Size: a a a

Zabbix Russian Community

2019 December 16

OM

Oleg Makarikhin in Zabbix Russian Community
подскажите как решить на jsonpath такую задачу. имена корневых элементов объекта как массив:
https://www.zabbix.com/documentation/4.4/manual/appendix/preprocessing/jsonpath_functionality
вот если из того примера, то мне хочется получить [ "books", "services", "filters", "closed message" ] чтобы из него создать LLD-макрос
источник

FT

Full Throttle in Zabbix Russian Community
Oleg Makarikhin
подскажите как решить на jsonpath такую задачу. имена корневых элементов объекта как массив:
https://www.zabbix.com/documentation/4.4/manual/appendix/preprocessing/jsonpath_functionality
вот если из того примера, то мне хочется получить [ "books", "services", "filters", "closed message" ] чтобы из него создать LLD-макрос
Ты одним правилом хочешь все обнаружить, или сделать правило для books, например?
источник

OM

Oleg Makarikhin in Zabbix Russian Community
Full Throttle
Ты одним правилом хочешь все обнаружить, или сделать правило для books, например?
хочу сделать правило в котором обнаруживаются корневые элементы. у меня api возвращает не список "требуемых-объектов", а объект с вложенными "требуемыми-объектами"
источник

S

Snake20 in Zabbix Russian Community
Тоже интересно,
источник

OM

Oleg Makarikhin in Zabbix Russian Community
пример данных из api nginx:
https://pastebin.com/6U8J2Cqt
хочется получить макрос, в который попадут  objectname1 objectname2
пока вижу решение нацарапать на js скрипт который добудет мне имена объектов. но с js слабоватттт
источник

FT

Full Throttle in Zabbix Russian Community
О, так понятнее.
источник

FT

Full Throttle in Zabbix Russian Community
Не вижу пока способа получить такой список.
Сами объекты - пожалуйста, их "свойства" - пожалуйста. Имена списком - не.
источник

FT

Full Throttle in Zabbix Russian Community
Задача сводится к тому, чтоб получить имена ключей. Вероятно, только js поможет.
источник

OM

Oleg Makarikhin in Zabbix Russian Community
Full Throttle
Задача сводится к тому, чтоб получить имена ключей. Вероятно, только js поможет.
оказывается постановка задачи была неверная. мне надо было массив из объектов вида  [ {"macrosname": "objectname1" }, {"macrosname": "objectname2" } ]
var result = []; var iterobject = Object();
var json = JSON.parse(value);
var keys = Object.keys(json);
keys.forEach(function(key){ iterobject.macrosname=key; result.push(iterobject);});
result = JSON.stringify(result)
return result;
источник

FT

Full Throttle in Zabbix Russian Community
Ну, имена ключей то все равно нужно получать. И тут только js, похоже.
Я только придумал return Object.keys(JSON.parse(value)), а ты уже справился. :)
источник

OK

Oleg Kostikov in Zabbix Russian Community
Кстати, на jsonpath.com такое получается,
$.*~
а вот Zabbix не умеет
источник

A

Alexander in Zabbix Russian Community
одному мне кажется, что все это про препроцессинг и JS выходит за рамки обычного администрирования?..
источник

s

slagmaur in Zabbix Russian Community
Alexander
одному мне кажется, что все это про препроцессинг и JS выходит за рамки обычного администрирования?..
Почему выходит, если частично JS поддерживается препроцессингом? Или в принципе кодинг, даже костылюней на js - это не для обычного админ а?
источник

A

Alexander in Zabbix Russian Community
slagmaur
Почему выходит, если частично JS поддерживается препроцессингом? Или в принципе кодинг, даже костылюней на js - это не для обычного админ а?
последнее
источник

s

slagmaur in Zabbix Russian Community
Alexander
последнее
Ну это уже не современно, имхо. Может и правильно, но не современно. И в итоге кодящий админ выживает некодящего. А там уже всем плевать что правильно а что нет.
источник

A

Alexander in Zabbix Russian Community
slagmaur
Ну это уже не современно, имхо. Может и правильно, но не современно. И в итоге кодящий админ выживает некодящего. А там уже всем плевать что правильно а что нет.
я не про плевать, я про сам подход Заббикса
источник

s

slagmaur in Zabbix Russian Community
Alexander
я не про плевать, я про сам подход Заббикса
Подход у заббикса мб и не был современным, последние пару лет. Но с 2019 как раз это и меняется, вроде как.
источник

A

Alexander in Zabbix Russian Community
slagmaur
Подход у заббикса мб и не был современным, последние пару лет. Но с 2019 как раз это и меняется, вроде как.
выбор JS для препроцессинга? ггг
источник

OM

Oleg Makarikhin in Zabbix Russian Community
Alexander
я не про плевать, я про сам подход Заббикса
это одно из самых гибких решений, которое могло быть. теперь это мегауниверсальный комбайн который может всеэто нативно молотить. единственное что смущает что это не питон, а js.
источник

A

Alexander in Zabbix Russian Community
Oleg Makarikhin
это одно из самых гибких решений, которое могло быть. теперь это мегауниверсальный комбайн который может всеэто нативно молотить. единственное что смущает что это не питон, а js.
ну вот ты и начнешь срач и холивар )
источник