Size: a a a

Zabbix Russian Community

2020 September 30

Т

Трыф in Zabbix Russian Community
Alex K
$.result.[0].[0] - это «a»
Было бы хорошо. Но нет.
источник

AK

Alex K in Zabbix Russian Community
А что пишет? Какая ошибка?
источник

AK

Alex K in Zabbix Russian Community
Хм...
источник

AK

Alex K in Zabbix Russian Community
Действительно. В заббиксе не даёт.
источник

Т

Трыф in Zabbix Russian Community
Alex K
А что пишет? Какая ошибка?
cannot extract value from json by path "$.result.[0].[0]". no data matches the specified  path

невозможно извлечь значение из json по пути "$.result.[0].[0]". никакие данные не совпадают с указанным путем
источник

AK

Alex K in Zabbix Russian Community
Значит вам нужно узнать, какая версия jsonpath в вашей версии Заббикса.
источник

FT

Full Throttle in Zabbix Russian Community
Трыф
cannot extract value from json by path "$.result.[0].[0]". no data matches the specified  path

невозможно извлечь значение из json по пути "$.result.[0].[0]". никакие данные не совпадают с указанным путем
"a;b;c" - это один элемент. jsonpath его не разгрызет.
Режь регуляркой на следующем шаге.
источник

Т

Трыф in Zabbix Russian Community
Alex K
Значит вам нужно узнать, какая версия jsonpath в вашей версии Заббикса.
Что это даст?
Я думаю регулярные выражения помогут, как подсказали выше. Нужно изучить.
источник

K

Kolunchik in Zabbix Russian Community
или не путать jsonpath и питон-нотацию для массивов
источник

Т

Трыф in Zabbix Russian Community
Full Throttle
"a;b;c" - это один элемент. jsonpath его не разгрызет.
Режь регуляркой на следующем шаге.
Не подскажите шаблон? А то полез читать инструкцию - там мало написано. Полез смотреть шаблоны - аж голова закружилась)
источник

FT

Full Throttle in Zabbix Russian Community
У тебя там всегда три элемента?
источник

Т

Трыф in Zabbix Russian Community
Нет. Бывает 10, бывает 1. Числа.
источник

FT

Full Throttle in Zabbix Russian Community
А забирать нужно второе, или тоже разные?
источник

FT

Full Throttle in Zabbix Russian Community
Самый примитивный пример. Регулярка наверху картинки.
источник

AK

Alex K in Zabbix Russian Community
Full Throttle
"a;b;c" - это один элемент. jsonpath его не разгрызет.
Режь регуляркой на следующем шаге.
jsonpath.com разгрызает
источник

AK

Alex K in Zabbix Russian Community
Трыф
cannot extract value from json by path "$.result.[0].[0]". no data matches the specified  path

невозможно извлечь значение из json по пути "$.result.[0].[0]". никакие данные не совпадают с указанным путем
Можно добавить, например ещё строку предобработки с регуляркой, которая вырезает элементы из строки.
источник

Т

Трыф in Zabbix Russian Community
Full Throttle
А забирать нужно второе, или тоже разные?
Все, по отдельности
источник

AK

Alex K in Zabbix Russian Community
Или на js намутить...
источник

FT

Full Throttle in Zabbix Russian Community
Alex K
jsonpath.com разгрызает
О, прикол.
Но я точно помню, что заббикс так не умеет, как jsonpath.com. Сам когда-то сидел изгалялся, jsonpath.com работает, а в заббиксе - нет.
источник

AK

Alex K in Zabbix Russian Community
Full Throttle
О, прикол.
Но я точно помню, что заббикс так не умеет, как jsonpath.com. Сам когда-то сидел изгалялся, jsonpath.com работает, а в заббиксе - нет.
Поэтому я и говорю: нужно узнать версию jsonpath, которую использует Заббикс.
источник