Ad Widget

Collapse

Не работают функции в сообщениях

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • viktorzzz
    Junior Member
    • May 2020
    • 18

    #1

    Не работают функции в сообщениях

    В Zabbix версии 5.0 использовал макросы и функции в сообщениях в действиях триггеров. Например: 'Max in 30m cnt: {{HOST.HOST}:{ITEM.KEY}.max(30m)}'
    При возникновении события получал максимальное значение за последниe 30 минут в сообщении.

    После перехода на 6.0 функции в данном виде в сообщениях перестали работать. В документации по Zabbix 6.0 предлагается писать функции в виде: max(/{HOST.HOST}/{ITEM.KEY},15m)
    Но это не работает. Получаю сообщения вида: 'max(/hostname/item_name, 15m). Т.е. имя узла подставляется, подставляется имя элемента, но функция не отрабатывает.

    Что-то сломали, или я что-то не дочитал? Как сделать чтобы функции снова стали работать в событиях триггеров в настраеваемых сообщениях?
    Last edited by viktorzzz; 14-03-2022, 15:01.
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Поменялся синтаксис не только триггерных выражений, но и макросов, где такие выражения используются.
    Сравните третий снизу пункт таблицы для версии 5.0 (тут) и последний пункт аналогичной таблицы для версии 6.0 (тут).
    Насколько я понимаю, теперь должно быть что-то вроде такого:
    Code:
    {?max(/{HOST.HOST}/{ITEM.KEY},15m)}

    Comment

    • viktorzzz
      Junior Member
      • May 2020
      • 18

      #3
      Попробовал такой вариант. Добавил в сообщение два выражения:

      {ITEM.NAME}: {?min(/{HOST.HOST}/{ITEM.KEY},5m)}
      {ITEM.NAME}: {?min(/test-machine-debian11/system.uptime,5m)}

      Первое выражение выдаёт *UNKNOWN*, второе выдаёт ожидаемое значение. Т.е. синтаксис, вроде верный, но теперь какая-то проблема с макросами внутри функции

      Comment

      Working...