Ad Widget

Collapse

Значение элемента данных в названии триггера

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Dronchik
    Junior Member
    • Nov 2022
    • 5

    #1

    Значение элемента данных в названии триггера

    Всем доброго дня.

    Кто знает, помогите решить следующий вопрос:

    Емеется узел Device-1. Я опрашиваю этот узел и получаю параметрыскорости на портах (Speed1 = 100Mbps, Speed2 =50 Mbps....) и описание для этих портов (Description1 = 'Пользователь_122237', Description2 = ' Пользователь_00002'...)
    Нужно создать триггер, который срабатывает на падение скорости до нуля. Это я сделал.

    Не могу разобраться, вот в чем:
    При срабатывании триггера, на панели отображается строка с проблемой - время, важность состояние и так далее. А вот в поле "Проблема" отображается название самого триггера - "Low speed"
    Вопрос вот в чем, как к названию триггера добавитиь значение из параметра Description, чтобы отображалась проблема вроде: " Пользователь_00002 Low speed"​
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    В современных версиях Zabbix (если не ошибаюсь, то начиная с версии 5.2) можно для формирования имени события использовать в настройках триггера поле "Имя события​", а в нём - макросы вида {?EXPRESSION} (подробнее см. документацию и пример 18).

    В более старых версиях можно использовать трюк с формальным внесением нужного элемента данных в триггерную формулу (так, чтобы это не влияло на результат вычислений), тогда на значение этого элемента данных можно ссылаться прямо в имени триггера при помощи макросов {ITEM.VALUE<N>} или {ITEM.LASTVALUE<N>}.

    Comment

    • Dronchik
      Junior Member
      • Nov 2022
      • 5

      #3
      Kos,
      Да, в имени тригера я использую значение макроса - "{$SNAME} - Audio PID loss". Это работает.
      Но сейчас мне нужно не значение макроса а значение элемента данных подставить в имя или описание триггера.

      Comment

      • Kos
        Senior Member
        Zabbix Certified SpecialistZabbix Certified Professional
        • Aug 2015
        • 3404

        #4
        Originally posted by Dronchik
        Kos,
        Да, в имени тригера я использую значение макроса - "{$SNAME} - Audio PID loss". Это работает.
        Но сейчас мне нужно не значение макроса а значение элемента данных подставить в имя или описание триггера.
        Я именно об этом и пишу. Просто это разные виды макросов, которые раскрываются по-разному.
        {$SNAME} - это пользовательский макрос
        {ITEM.VALUE<N>} - это системный макрос
        {?EXPRESSION} - это макрос выражений

        Comment

        • Dronchik
          Junior Member
          • Nov 2022
          • 5

          #5
          Kos,
          Спасибо за подсказку. Помогло.

          Добавил в имя тригера
          Code:
          {?last(/TVG425-151/tvg.desc.out3)} - transport error

          Comment

          Working...