Ad Widget

Collapse

Макрос в имени триггера Trigger prototypes / Zabbix 4.4.4

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • _=Alex=_
    Junior Member
    • Apr 2012
    • 26

    #1

    Макрос в имени триггера Trigger prototypes / Zabbix 4.4.4

    Всем привет.
    Прогуглил много примеров, но не могу понять, почему в моём случае это не работает. Need help.

    Задача: выводить в названии триггера имя сервера. Т.е., вместо *UNKNOWN* подставлять имя "-TRC20".

    Click image for larger version

Name:	Capture-1.jpg
Views:	140
Size:	21.7 KB
ID:	403668

    Статус серверов (transState) и имена (transName) получаю по SNMP в разных ветках - см. приложение TRC51_snmp_response.txt

    Тригер в шаблоне Discovery rules - Trigger prototypes (шаблон приложен - zbx_export_templates.xml) выглядит так:

    Name
    Code:
    Server {#SNMPINDEX}  {ITEM.LASTVALUE2}  is offline
    Expression
    Code:
    {TRANS_BRB_reg_test:tvideo.transState[{#SNMPINDEX}].last()}<>0 and {TRANS_BRB_reg_test:tvideo.transName[{#SNMPINDEX}].date()}>00010101
    Click image for larger version

Name:	Capture-3.jpg
Views:	103
Size:	44.4 KB
ID:	403669

    Часть выражения

    Code:
    {TRANS_BRB_reg_test:tvideo.transName[{#SNMPINDEX}].date()}>00010101
    ​​​​​
    не влияет на результат, предназначена для получения значения {ITEM.LASTVALUE2} - имени сервера и подстановки его в имя триггера. Однако это не работает, появляется *UNKNOWN*.
  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #2
    может дело в этом:
    The latest value of the Nth item in the trigger expression that caused a notification.
    It will resolve to *UNKNOWN* in the frontend if the latest history value has been collected more than the ZBX_HISTORY_PERIOD time ago (defined in defines.inc.php).

    Comment

    • _=Alex=_
      Junior Member
      • Apr 2012
      • 26

      #3
      Originally posted by Hamardaban
      может дело в этом:
      Проверил содержимое конфига /usr/share/zabbix/include/defines.inc.php

      // the maximum period to display history data for the latest data and item overview pages in seconds
      // by default set to 86400 seconds (24 hours)
      define('ZBX_HISTORY_PERIOD', 86400);
      и интервал в прототипе, все меньше 86400 seconds:

      Click image for larger version

Name:	item_prot.jpg
Views:	137
Size:	68.9 KB
ID:	403754В чём ещё может быть проблема?
      Описанный способ похож на костыль. Концептуально, я правильно делаю?

      Comment

      Working...