Ad Widget

Collapse

Передать в сообщении состояние метрик через комментарии триггера

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Yacudzer
    Junior Member
    • Apr 2019
    • 24

    #1

    Передать в сообщении состояние метрик через комментарии триггера

    Всем привет.
    В сообщении события прописано так:
    Пробема {EVENT.DATE} {EVENT.TIME}
    Что случилось: {EVENT.NAME}
    Важность: {EVENT.SEVERITY}

    {TRIGGER.COMMENT}

    В description триггера прописано так:
    Ua: {{HOST.HOST}:askue.meter.Ua[4492,6].last()}
    Ub: {{HOST.HOST}:askue.meter.Ub[4492,6].last()}
    Uc: {{HOST.HOST}:askue.meter.Uc[4492,6].last()}

    А в сообщении приходит так:
    Пробема 2019.04.25 11:34:08
    Что случилось: Самсон C70 6кВ яч 107 перекос фазного напряжения
    Важность: High

    Ua: {AIISKUE:askue.meter.Ua[4492,6].last()}
    Ub: {AIISKUE:askue.meter.Ub[4492,6].last()}
    Uc: {AIISKUE:askue.meter.Uc[4492,6].last()}

    Т.е. получается, параметр описания триггера заббикс парсит как то частично... Это баг или фича?

    А еще можно передать метрики при срабатывании триггера?

    Вариант с {ITEM.LASTVALUE<1-9>} не предлагайте, потому что в этом случае приходят не совсем правильные метрики, т.к. сам триггер очень сложный:
    {AIISKUE:askue.meter.Ua[4492,6].last()}<{AIISKUE:askue.meter.Ub[4492,6].last()}*{$VOLTAGEDIFFKOEF} or
    {AIISKUE:askue.meter.Ua[4492,6].last()}<{AIISKUE:askue.meter.Uc[4492,6].last()}*{$VOLTAGEDIFFKOEF} or
    {AIISKUE:askue.meter.Ub[4492,6].last()}<{AIISKUE:askue.meter.Ua[4492,6].last()}*{$VOLTAGEDIFFKOEF} or
    {AIISKUE:askue.meter.Ub[4492,6].last()}<{AIISKUE:askue.meter.Uc[4492,6].last()}*{$VOLTAGEDIFFKOEF} or
    {AIISKUE:askue.meter.Uc[4492,6].last()}<{AIISKUE:askue.meter.Ua[4492,6].last()}*{$VOLTAGEDIFFKOEF} or
    {AIISKUE:askue.meter.Uc[4492,6].last()}<{AIISKUE:askue.meter.Ub[4492,6].last()}*{$VOLTAGEDIFFKOEF}
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Это баг или фича?
    Если документировано - то это фича. Недаром есть отдельная страница, где указано, в каких местах какие макросы работают. Причём эта страница может весьма отличаться для разных версий сервера Zabbix.

    В частности, я вижу, что для "Trigger names and descriptions" макрос {HOST.HOST<1-9>} поддерживается, а макрофункции вида {host:key.func(param)} - к сожалению, нет.
    Зато в "Trigger-based notifications" поддерживается и то, и другое.
    Т.е. если бы то, что сейчас указано в дескрипшене триггера, было бы записано непосредственно в шаблоне сообщения для action-а, то, по-видимому, оно пришло бы так, как вам надо. Другое дело, что обычно так делать неудобно, т.к. чаще всего один Action создаётся сразу на множество триггеров.

    Comment

    • Victor Vislobokov
      Senior Member
      • Aug 2018
      • 298

      #3
      В документации есть страничка, где описаны все макросы и места их возможного применения. Если чего где нет, значит нет:

      Comment

      • Semiadmin
        Senior Member
        • Oct 2014
        • 1625

        #4
        Коллега Kos абсолютно прав. Добавлю еще один нюанс - поместить макрос типа {host:key.func(param)} в теле сообщения можно, но надо иметь в виду, что посчитана функция будет не на момент срабатывания триггера, а на момент формирования оповещения.

        Comment

        • Yacudzer
          Junior Member
          • Apr 2019
          • 24

          #5
          Остается только надеяться, что в будущем это допилят...

          Comment

          Working...