Ad Widget

Collapse

Сравнение временных значений в триггере

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • dgorobets
    Junior Member
    • Jul 2015
    • 8

    #1

    Сравнение временных значений в триггере

    Добрый день, коллеги.

    Не получается правильно построить выражение триггера для сравнения значения элемента данных и текущего времени.
    Приходится использовать элемент данных самого zabbix сервера:
    Code:
    {Zabbix_server:system.localtime.last()-{cluster-app1:app[lastruntime].last()}>5m
    Такой вариант не подходит, так как в оповещении переменным ITEM.VALUE1 и ITEM.NAME1 подставлются значения из Zabbix_server:system.localtime.


    В документации прочитал, что есть функция now(), которая возвращает количество секунд с начала Эпохи. Если заменить Zabbix_server:system.localtime.last() на now(), возникает ошибка. Мой элемент данных так же возвращает количество секунд с начала Эпохи.
  • Jimson
    Senior Member
    • Jan 2008
    • 1327

    #2
    почему нельзя использовать item.value2 ?

    Comment

    • dgorobets
      Junior Member
      • Jul 2015
      • 8

      #3
      Добрый день.

      Потому что поломается оповещение. Используется единый формат оповещений для всех узлов и триггеров, который не предусматривает наличие ITEM.VALUE2 в теле письма.

      Кажется проблема решилась выражением:

      Code:
      {cluster-app1:app[lastruntime].now()}-{cluster-app1:app[lastruntime].last()}>5m

      Comment

      • Jimson
        Senior Member
        • Jan 2008
        • 1327

        #4
        с таким же успехом можно было бы вычесть из меньшего большее и изменить условие на < -300, если я правильно помню вычисления всегда производятся в типе double

        Comment

        Working...