Ad Widget

Collapse

Вставить значения элемнтов триггера в по

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Fyntik
    Junior Member
    • Apr 2015
    • 12

    #1

    Вставить значения элемнтов триггера в по

    Коллеги, добрый день.

    Подскажите как решить задачку с оповещением.
    Есть триггер вида:
    Code:
    {Status:problems_count.max(5m)}-{Status:problems_count.avg(1h,5m)}>=20
    Где "Status" - имя узла где агрегированы некоторые метрики
    "problems_count" - текущее кол-во проблем.

    Есть желание при получении оповещения по данному триггеру видеть результаты выражения
    Code:
    {Status:problems_count.max(5m)}-{Status:problems_count.avg(1h,5m)}=чему-то
    В оповещении пробовал такую конструкцию:
    Code:
    {{HOST.NAME1}:{ITEM.KEY1}.max(5m)}-{{HOST.NAME1}:{ITEM.KEY1}.avg(1h,5m)}
    результатов не принесло, в сообщении просто раскрываются макросы
    Code:
    {Status:problems_count.max(5m)}-{Status:problems_count.avg(1h,5m)}
    На крайний случай хочется видеть значения итемов {Statusroblems_count.max(5m)} и {Statusroblems_count.avg(1h,5m)}.

    {ITEM.VALUE1}, {ITEM.VALUE2} возвращает текущее значение итема Statusroblems_count

    Буду благодарен за помощь.
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Originally posted by Fyntik
    На крайний случай хочется видеть значения итемов
    Code:
    {Status:problems_count.max(5m)} и {Status:problems_count.avg(1h,5m)}
    Наверное, проблема в том, что это не item-ы. Item-ами в данном случае будет только
    Code:
    Status:problems_count.max
    , а процитированные выражения - это уже триггерные функции от айтемов.

    Ирония в том, что именно в таком виде, как процитировано выше, эти триггерные функции могут быть в качестве макросов (см сюда, вторая снизу строка таблицы, столбец №1). Но в таком виде они и должны быть в тексте оповещения. Видимо, дополнительные макросы {HOST.NAME1} и {ITEM.KEY1} "ломают" эту логику.

    Альтернативный вариант: делать нужные вам значения в качестве дополнительных вычисляемых элементов данных (calculated items).

    Comment

    • Fyntik
      Junior Member
      • Apr 2015
      • 12

      #3
      Альтернативный вариант: делать нужные вам значения в качестве дополнительных вычисляемых элементов данных (calculated items).
      какой-то не красивый костыль

      можно конечно попробовать создать отдельный вычисляемый item для выражения
      Code:
      {Status:problems_count.max(5m)}-{Status:problems_count.avg(1h,5m)}
      но больно уж некрасивое решение получается...

      Comment

      • lpkone
        Member
        • May 2015
        • 56

        #4
        Message:

        Latest value: {{HOST.HOST}:{ITEM.KEY}.last()}
        MAX for 15 minutes: {{HOST.HOST}:{ITEM.KEY}.max(900)}
        MIN for 15 minutes: {{HOST.HOST}:{ITEM.KEY}.min(900)}
        When you receive the message, the message will be replaced by something like:

        Latest value: 1.45
        MAX for 15 minutes: 2.33
        MIN for 15 minutes: 1.01


        Так получим значение айтемов, насчет значения выражения - не уверен.

        Comment

        • Fyntik
          Junior Member
          • Apr 2015
          • 12

          #5
          Originally posted by lpkone
          https://www.zabbix.com/documentation...eration/macros

          Так получим значение айтемов, насчет значения выражения - не уверен.
          почти решилась задачка
          по отдельности
          выражения считаются
          Code:
          {{HOST.HOST}:{ITEM.KEY}.max(5m)}
          {{HOST.HOST}:{ITEM.KEY}.avg(1h,5m)}
          а вот вычисляться не хотят, увы
          Code:
          {{{HOST.HOST}:{ITEM.KEY}.max(5m)}-{HOST.HOST}:{ITEM.KEY}.avg(1h,5m)}}
          мб есть еще какой-то способ?

          Comment

          Working...