Ad Widget

Collapse

Пересчет выражения триггера

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Evgeniy
    Senior Member
    • May 2012
    • 157

    #1

    Пересчет выражения триггера

    Может кто подсказать, по какому принципу пересчитывается триггер, если в нем указано два элемента данных с различными интервалами опроса?
    Как пример, сегодня столкнулся:
    Время проблемы:
    11:13:10 Высокая 11:14:58 РЕШЕНО TestDevice TestAlarm 1м 48с Нет

    Выражение триггера:
    Проблема: {TestDevice:item1.last()}<49 or ({TestDevice:item2.last()}<49 and TestDevice:item2.nodata(10m)}=0)
    Восстановление: {TestDevice:item1.last()}>49 or ({TestDevice:item2.last()}>49

    item1 (snmp, интервал 10 с)
    08.09.2017 11:15:08 49.804
    08.09.2017 11:14:58 49.905
    08.09.2017 11:14:48 50.007
    08.09.2017 11:14:38 49.905
    08.09.2017 11:14:28 49.702
    08.09.2017 11:14:18 50.007
    08.09.2017 11:14:08 42.393
    08.09.2017 11:13:58 0
    08.09.2017 11:13:48 50.109
    08.09.2017 11:13:38 50.007
    08.09.2017 11:13:28 49.905
    08.09.2017 11:13:18 50.109
    08.09.2017 11:13:08 50.109

    item2 (траппер, интервал 60 с)
    08.09.2017 11:14:10 49.9
    08.09.2017 11:13:10 0
    08.09.2017 11:12:10 50.3

    Может кто-нибудь пояснить, почему сработки триггера не две и откуда взялся загадочный конец события в 11:14:58?
    Last edited by Evgeniy; 08-09-2017, 14:38.
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    Originally posted by Evgeniy
    Может кто подсказать, по какому принципу пересчитывается триггер, если в нем указано два элемента данных с различными интервалами опроса?
    Состояние триггера (выражение) пересчитывается каждый раз, когда Zabbix сервер получает новое значение, которое является частью выражения.

    Если в выражении триггера используются функции, связанные со временем (nodata(), date(), dayofmonth(), dayofweek(), time(), now()), то тогда триггер будет пересчитываться каждые 30 секунд процессом Zabbix timer. Если используются оба типа функций связанные со временем и не связанные со временем в одном выражении, то пересчёт выполняется при поступлении нового значения и же каждые 30 секунд.
    https://www.zabbix.com/documentation...onfig/triggers

    Originally posted by Evgeniy
    Может кто-нибудь пояснить, почему конец события не в 11:14:08, а в 11:14:58?
    Сложно говорить что там было в 14:58 видя данные только до 14:08, но при быстром взгляде я не очень понимаю, почему вы ожидали что 14:08 триггер должен стать в состояние "ОК" http://static1.keep4u.ru/2017/09/08/1fe3ee.png

    Ps сам по себе триггер какой-то "подозрительный". В каком состоянии он должен быть если минуту назад мы получили TestDevice:item1 = 50, а TestDevice:item2 = 40? По сути все сведется до:
    Проблема: 50<49 or 40<49
    Восстановление: 50>49 or 40>49

    Comment

    • Evgeniy
      Senior Member
      • May 2012
      • 157

      #3
      Originally posted by yukra
      ps сам по себе триггер какой-то "подозрительный".
      Да, действительно, как-то не заметил. Спасибо.

      Comment

      Working...