Привет. Есть некий элемент данных, который может быть либо текстом либо цифрой ноль. Есть так же триггер, который срабатыват, если значение становиться текстом и выводит этот текст в уведомлении. Т е я использую ITEM.LASTVALUE1 в имени триггера. Так вот вопрос, как бы мне сделать чтобы при решении проблемы в уведомлении фигурировал не ноль, а текст который был предыдущим значением. Спасибо.
Ad Widget
Collapse
Проблема-Решение
Collapse
X
-
У меня это было сделано. Я думаю что ничего не выйдет, ведь в имени триггера есть ITEM.LASTVALUE1 и это значение на момент отправки будет нулевым, нужно какимто образом в оповещении о проблеме отправлять последнее значение, а в оповещении о восстановлении отправлять предыдущее значение, тогда будет всё ок. Но как это сделать пока не представляю.
Comment
-
Думаю, что начать нужно с того, что указать версию Zabbix, с которой вы работаете.Я думаю что ничего не выйдет, ведь в имени триггера есть ITEM.LASTVALUE1 и это значение на момент отправки будет нулевым, нужно какимто образом в оповещении о проблеме отправлять последнее значение, а в оповещении о восстановлении отправлять предыдущее значение, тогда будет всё ок. Но как это сделать пока не представляю.
Начиная с версии 5.0 (могу ошибаться, пишу по памяти), имя проблемы генерируется в момент её возникновения и в дальнейшем не меняется. Т.е. если у вас макрос {ITEM.LASTVALUE1}присутствует не в шаблоне уведомления (или не только в шаблоне уведомления), а именно в имени триггера, то такое имя проблемы (сгенерированное в момент срабатывания триггера) будет и в сообщении о проблеме, и в сообщении о восстановлении.
Comment
-
Ну я же написал - есть событие "проблема", есть событие "восстановление". Имена этих событий возвращают разные макросы. В дефолтном шаблоне в оповещении о восстановлении стоит макрос {EVENT.RECOVERY.NAME}, а вам нужен там {EVENT.NAME}У меня это было сделано. Я думаю что ничего не выйдет, ведь в имени триггера есть ITEM.LASTVALUE1 и это значение на момент отправки будет нулевым, нужно какимто образом в оповещении о проблеме отправлять последнее значение, а в оповещении о восстановлении отправлять предыдущее значение, тогда будет всё ок. Но как это сделать пока не представляю.Comment
-
Не знаю, я пробовал, все работает. Причем и с макросом {ITEM.VALUE} в имени триггера, и с макросом {?EXPRESSION} в имени проблемы. Может, оставленный для совместимости макрос {ITEM.LASTVALUE} дурит? Хотя он должен начиная с 4.0 работать так же, как и {ITEM.VALUE}.Comment
Comment