Ad Widget

Collapse

Trigger на события не получения новых данных от Trapper

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Kazs
    Junior Member
    • Oct 2020
    • 1

    #1

    Trigger на события не получения новых данных от Trapper

    На машине существует скрипт, который в ходе своей работы формирует дату в epoch и отправляет через zabbix sender в Zabbix.
    Я хотел сделать триггер, что если дата позже суток, то сработает триггер. И сделал такой триггер:
    Code:
    {Template - Check:Item.Item[{$MACRO}].fuzzytime(86400)}=0
    Наивно полагая, что она сработает при наступлении условий, что скрипт на машине не сработал -> новая дата не отправилась -> время вышло -> сработал триггер.
    Но на самом деле она сработает, только если trapper получит такие данные.
    Так вот вопрос. Можно ли сделать такой триггер, который будет срабатывать, если в trapper не пришли новые данные через 24 часа? Или, всё-таки, реагировать на время в последнем пришедшем значении?
  • Semiadmin
    Senior Member
    • Oct 2014
    • 1625

    #2
    Если все же критично полученное время, то можно, например, так:
    {Template - Check:Item.Item[{$MACRO}].now()} - {Template - Check:Item.Item[{$MACRO}].last()} > 86400
    По сути, эта запись аналогична функции fuzzytime, но за счет наличия функции now() триггер будет принудительно пересчитываться каждые 30с.
    Или так:
    {Template - Check:Item.Item[{$MACRO}].fuzzytime(86400)}=0 and {Template - Check:Item.Item[{$MACRO}].now()}>0
    Тут условие с now() фейковое, но оно опять же вызовет пересчет триггера раз в 30с.

    Comment

    • cyber
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • Dec 2006
      • 4811

      #3
      .nodata(86400)=1

      Comment

      Working...