Доброго времени суток. Имеется zabbix 3.4 и несколько серверов с pm2. Задача - определить apps-ы и мониторить их показатели.
Ключ обнаружения достает имена apps-ов:
{
"data":[
{ "{#PM2APP}":"app1" },
{ "{#PM2APP}":"app2" },
]
}
Разумеется, хочется использовать основное преимущество zabbix 3.4: зависимые элементы данных. Т.е. собираем с pm2 массив данных JSON (ключ pm2.data), а дальше отсеиваем запросами типа regex>{#PM2APP}+json>нужный ключ.
Есть одно но: если основной элемент данных указать в шаблоне вне прототипов, то прототипы невозможно на него сослать. Если основной элемент данных указать в прототипе, то обнаружение вываливается с ошибкой: Cannot create item: item with the same key "pm2.data" already exists.
Ключ обнаружения достает имена apps-ов:
{
"data":[
{ "{#PM2APP}":"app1" },
{ "{#PM2APP}":"app2" },
]
}
Разумеется, хочется использовать основное преимущество zabbix 3.4: зависимые элементы данных. Т.е. собираем с pm2 массив данных JSON (ключ pm2.data), а дальше отсеиваем запросами типа regex>{#PM2APP}+json>нужный ключ.
Есть одно но: если основной элемент данных указать в шаблоне вне прототипов, то прототипы невозможно на него сослать. Если основной элемент данных указать в прототипе, то обнаружение вываливается с ошибкой: Cannot create item: item with the same key "pm2.data" already exists.