Ad Widget

Collapse

Webhook slack и странные значения триггера

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • vetedie
    Junior Member
    • Jul 2016
    • 22

    #1

    Webhook slack и странные значения триггера

    Вопрос.
    Поставил для отправки Zabbix 4.4 вебхук для оправки сообщений в слек. Все работает и предупреждения отправляет, но есть нюанс.

    У меня стоит значение на сработку при превышении траффика на интерфейсе.
    last(#5)}>=800000000.
    Проверка стоит раз в 1 минуту.
    Во-первых - сработка происходит. Хотя значения:
    05/14/2020 03:25:12 AM 21228795
    05/14/2020 03:24:12 AM 18630178
    05/14/2020 03:23:12 AM 26353091
    05/14/2020 03:22:12 AM 621906129
    05/14/2020 03:21:12 AM 848706194
    05/14/2020 03:20:12 AM 156126346
    05/14/2020 03:19:12 AM 40605304
    05/14/2020 03:18:12 AM 29916545
    05/14/2020 03:17:12 AM 22286674
    говорят о том, что сработки быть не дожно.
    А во вторых - Заббикс присылает значение последнего 5-го события. Вопрос - что я делаю не так?
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Originally posted by vetedie
    Вопрос - что я делаю не так?
    Неправильно пользуетесь триггерной функцией last(). Она всегда возвращает только одно значение (в данном случае - пятое с конца).
    Если нужно обрабатывать несколько последних значений, то нужно использовать другие триггерные функции, которые для этого предназначены (обычно min(), max(), avg() или count()).

    Comment

    • vetedie
      Junior Member
      • Jul 2016
      • 22

      #3
      Originally posted by Kos
      Неправильно пользуетесь триггерной функцией last(). Она всегда возвращает только одно значение (в данном случае - пятое с конца).
      Если нужно обрабатывать несколько последних значений, то нужно использовать другие триггерные функции, которые для этого предназначены (обычно min(), max(), avg() или count()).
      Т.е. согласно этой функции сработка происходит правильно, потому что было превышение.
      05/14/2020 03:21:12 AM 848706194
      Но отдало оно значение в слек - пятое с конца.
      Окей, а как тогда правильнее сформулоровать сработку, если значение было >=800000000 несколько раз подряд? Например 3 или 5?

      Comment

      • vetedie
        Junior Member
        • Jul 2016
        • 22

        #4
        Как я понял, из беглого чтения документации - то я должен отталкиваться от count?

        Comment

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

          #5
          Originally posted by vetedie
          Окей, а как тогда правильнее сформулоровать сработку, если значение было >=800000000 несколько раз подряд? Например 3 или 5?
          Ну я же писал:
          использовать другие триггерные функции, которые для этого предназначены (обычно min(), max(), avg() или count())
          В данном случае можно, например, использовать такое выражение:
          Code:
          {Host:item.min(#5)}>=800000000
          - сработает только в том случае, если минимальное из последних пяти значений было больше порога (соответственно, все остальные были не меньше). Другими словами: все пять последних значений были не менее порогового значения.
          Можно использовать и count(), но для данного примера это уже перебор (с min() проще и нагляднее).

          Comment

          • vetedie
            Junior Member
            • Jul 2016
            • 22

            #6
            Originally posted by Kos
            Ну я же писал:
            В данном случае можно, например, использовать такое выражение:
            Code:
            {Host:item.min(#5)}>=800000000
            - сработает только в том случае, если минимальное из последних пяти значений было больше порога (соответственно, все остальные были не меньше). Другими словами: все пять последних значений были не менее порогового значения.
            Можно использовать и count(), но для данного примера это уже перебор (с min() проще и нагляднее).
            Спасибо!!!!!!!! Буду пробовать!

            Comment

            Working...