День добрый
Есть триггер, который проверяет два значения: текущий статус и последний результат:
Все айтемы зависимы от одного айтема, откуда они получают свое значение через JsonPath препроцессинга. В json, которое приходит в "мастер айтем" и вызывает алерт все верно: currentstate=0 и lastresult=0 (т.е. триггер не должен включаться).
По идее все айтемы должны высчитываться сразу и вместе. Но, похоже, что при вычислении первого айтема сразу вычисляется триггер, он включается, затем вычисляется второй айтем и триггер выключается. Как результат - два оповещения: "проблема возникла", "проблема решена за 0 секунд"
Каков бэст практикс на текущий момент? Все так же c sum изворачиваться или что-то подобное? Или для такого случая есть красивое лечение?
Есть триггер, который проверяет два значения: текущий статус и последний результат:
Code:
(last(/host/job.currentstate["Job#3"])=0 and last(/host/job.lastresult["Job#3"])<>0) and (last(/host/job.lastresultmsg["Job#3"])=last(/host/job.lastresultmsg["Job#3"]))
По идее все айтемы должны высчитываться сразу и вместе. Но, похоже, что при вычислении первого айтема сразу вычисляется триггер, он включается, затем вычисляется второй айтем и триггер выключается. Как результат - два оповещения: "проблема возникла", "проблема решена за 0 секунд"
Каков бэст практикс на текущий момент? Все так же c sum изворачиваться или что-то подобное? Или для такого случая есть красивое лечение?
Comment