Комментарии 4
Отличная статья, спасибо!
Но есть один вопрос. Каким образом можно преобразовать макросы, собираемые в процессе дискаверинга?
Например: есть discovery[{#PONDX},dot3adAggPortActorOperKey,{#IFALIAS},ifAlias,{#IFNAME},ifName]
Т.к. некое оборудование, не будем тыкать в него пальцами, почему-то в snmp отдает значения OID dot3adAggPortActorOperKey уменьшенными на единицу, то необходимо инкрементировать значение макроса {#PONDX}, не трогая при этом остальные. Возможно ли это и как?
Большое спасибо за ответ.
Сделал вот такой JS
На что Zabbix сругнулся вот такими нехорошими словами:
Подскажите, плиз, что не так? Или где можно посмотреть ключи вывода? В wiki Zabbix.com не нашел такого…
Сделал вот такой JS
var a = JSON.parse(value);
a.data.forEach(function(b) {b['{#PONDX}']++});
return a;
На что Zabbix сругнулся вот такими нехорошими словами:
Preprocessing failed for: [{"{#SNMPINDEX}":«436396032»,"{#PONDX}":«3»,"{#IFALIAS}":«RU-KURGAN-HQT12-DIST02|Te2/1|10.145.9.2…
1. Failed: TypeError: cannot read property 'forEach' of undefined
at [anon] (duktape.c:56522) internal
at [anon] (function:2) preventsyield
Подскажите, плиз, что не так? Или где можно посмотреть ключи вывода? В wiki Zabbix.com не нашел такого…
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Решаем практические задачи в Zabbix с помощью JavaScript