Ad Widget

Collapse

отобразить значение айтема, которое прив

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • anG
    Junior Member
    • Aug 2015
    • 23

    #1

    отобразить значение айтема, которое прив

    Приветствую!

    В процессе использования мной zabbix 3.0 выяснилась "пикантная" особенность с отображением значения айтема, которое привело к срабатыванию триггера.

    Имеется вот такой триггер

    {system.cpu.util[{#CPU.NUMBER},idle,avg1].avg(300)}<10.

    В нем идет усреднение значений за 300с. Необходимо сделать оповещение о том, что триггер сработал, и вывести в это оповещение значение, которое и привело в действие триггер (в моем примере, хотелось бы в качестве Last value увидеть именно это усредненное значение, значение, которое триггер посчитал).

    Макросы {ITEM.LASTVALUE} и {ITEM.VALUE} здесь бесполезны- они просто выдадут последнее значение айтема.


    Прошу помощи- мб кто-нибудь сталкивался с аналогичной проблемой и знает как вытащить нужное мне значение? Буду благодарен за советы!

    P.S с триггерами вида

    {system.cpu.util[,system,avg1].last()} + {system.cpu.util[,user,avg1].last()} >80

    дела еще плачевнее: в качестве last value вернется последнее значение какого-либо (какого- неизвестно) из айтемов, участвующих в триггере.
  • Semiadmin
    Senior Member
    • Oct 2014
    • 1625

    #2
    Создайте вычисляемый айтем avg("system.cpu.util[{#CPU.NUMBER},idle,avg1]",300) и сделайте триггер для него.

    Comment

    • anG
      Junior Member
      • Aug 2015
      • 23

      #3
      Originally posted by semiadmin
      Создайте вычисляемый айтем avg("system.cpu.util[{#cpu.number},idle,avg1]",300) и сделайте триггер для него.
      Спасибо! На сколько я понимаю, иного решения данной трудности нет (коробочный вариант без создания доп.айтемов)?

      Comment

      • Semiadmin
        Senior Member
        • Oct 2014
        • 1625

        #4
        В списке макросов

        ничего подходящего я не нашел

        Comment

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

          #5
          Originally posted by semiadmin
          Там в конце таблицы есть такая конструкция:
          {узел_сети:ключ.функция(параметр)}
          Её можно применять не только в выражениях триггеров, но и в оповещениях. Т.е. в качестве макроса используется триггерная функция - аналогично тому, как это делается в вычисляемых элементах данных.

          Я сам таким функционалом не пользовался, но на форуме народ упоминал, что это работает. Вот, правда, не знаю, что нужно указывать в качестве узла_сети в случае, если действие настраивается сразу на несколько разных хостов (просто опустить это поле? или использовать вложенный макрос {host.host}?).

          с триггерами вида

          Code:
          {system.cpu.util[,system,avg1].last()} + {system.cpu.util[,user,avg1].last()} >80
          дела еще плачевнее: в качестве last value вернется последнее значение какого-либо (какого- неизвестно) из айтемов, участвующих в триггере.
          Почему? Есть же {item.value1}, {item.value2} и т.д.

          Блин, движок форума корёжит имена макросов - переводит их в lowercase. На самом деле они должны быть большими буквами.
          Last edited by Kos; 21-09-2016, 18:11. Reason: Попытка отредактировать имена м&

          Comment

          • Semiadmin
            Senior Member
            • Oct 2014
            • 1625

            #6
            Originally posted by kos
            Там в конце таблицы есть такая конструкция:

            Её можно применять не только в выражениях триггеров, но и в оповещениях. Т.е. в качестве макроса используется триггерная функция - аналогично тому, как это делается в вычисляемых элементах данных.

            Я сам таким функционалом не пользовался, но на форуме народ упоминал, что это работает. Вот, правда, не знаю, что нужно указывать в качестве узла_сети в случае, если действие настраивается сразу на несколько разных хостов (просто опустить это поле? или использовать вложенный макрос {host.host}?).

            Спасибо за подсказку, проверил, действительно работает. Правда, насколько я понимаю, при выполнении действия происходит повторный расчет функции, и в теории, при больших периодах вычисления, небольших интервалах обновления айтема и невысоком быстродействии сервера, значение может быть не совсем тем, по которому сработал триггер.

            Comment

            Working...