Ad Widget

Collapse

Мониторинг числа файлов и триггер

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Fotons
    Junior Member
    • Dec 2023
    • 3

    #1

    Мониторинг числа файлов и триггер

    Здравствуйте!
    Тут у меня настроен мониторинг текстовых файлов Zabbix таким образом (Тут просто подсчитывается их число. Интервал обновления элемента данных - 3 часа):
    vfs.dir.count["Путь к файлам","(?i)^.+\.txt$",,"file",,0,,,,,]

    Создан триггер, который должен срабатывать при обнаружении новых файлов в папке:
    change(/Имя шаблона/vfs.dir.count["Путь к файлам","(?i)^.+\.txt$",,"file",,0,,,,,])>0

    Он срабатывает нормально, но его потом впоследствии приходится вручную закрывать.

    Потребовалась модификация триггера, чтобы триггер сам закрывался спустя после трех проверок (т.е. через 9 часов с учётом интервала обновления элемента данных) и в случае, если в течение трёх проверок не было обнаружено новых файлов в папке.
    Добавил выражение восстановления в триггер:
    min(/Имя шаблона/vfs.dir.count["Путь к файлам","(?i)^.+\.txt$",,"file",,0,,,,,],9h)=0 and change(/Имя шаблона/vfs.dir.count["Путь к файлам","(?i)^.+\.txt$",,"file",,0,,,,,])=0

    Но триггер не закрывается. Мне кажется что либо я неправильно сделал выражение восстановления или просто сам триггер бесконечно висит в состоянии "Проблема".

    Подскажите, как правильно сделать, чтобы триггер закрывался с данными условиями?
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Во-первых, не мешало бы указывать версию Zabbix, с которой работаете (многие возможности от этого сильно зависят).

    Во-вторых, я бы предложил в триггере вместо функции change() использовать, например, changecount() (доступна, как минимум, с версии 6.0) - в ней можно использовать в качестве третьего параметра значение "inc" и подсчитывать количество изменений в бОльшую сторону. Например, так:
    Code:
    changecount(/Имя шаблона/vfs.dir.count["Путь к файлам","(?i)^.+\.txt$",,"file",,0,,,,,],#4,"inc")>0
    В данном примере оцениваются изменения за последние 9 часов (с учётом вашего интервала опроса 3 часа), поэтому для оценки используются 4 значения (между которыми три раза по три часа): если было хоть одно изменение в бОльшую сторону, то триггер сработает (либо будет оставаться в сработавшем состоянии), если таких изменений не было - то закроется.

    Comment

    • Fotons
      Junior Member
      • Dec 2023
      • 3

      #3
      Здравствуйте!
      У меня используется Zabbix 6.0.16 и агенты той же версии.
      Я использовал функцию changecount с использованием Вашего кода вместо своего триггера (выражение восстановления убрал).
      Code:
      changecount(/Имя шаблона/vfs.dir.count["Путь к файлам","(?i)^.+\.txt$",,"file",,0,,,,,],#4,"inc")>0
      Но триггер не закрывается. И изменений числа файлов в папке в течение дня не было. Пока не понимаю, в чём причина.
      Информация по элементу данных:
      Code:
      vfs.dir.count["Путь к файлам","(?i)^.+\.txt$",,"file",,0,,,,,]
      ​
      Тип - Zabbix агент (активный).
      Тип информации - Числовой.
      Интервал обновления - 3 часа.
      Предобработка - отсутствует.

      Comment

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

        #4
        Fotons, а что видно в истории по этому элементу данных? Экран "Latest data" ("Мониторинг" -> "Последние данные"), выбрать нужный хост (узел сети) и напротив нужного элемента данных справа нажать ссылку "График" ("Graph"), после чего в верхнем правом углу переключить селектор "Просмотр как" на "500 последних значений".
        Есть ли там история, соответствует ли она действительности, правда ли, что последние несколько значений в истории совпадают?

        Comment


        • Fotons
          Fotons commented
          Editing a comment
          Да, история есть. Да, было отмечено несколько одинаковых значений, полученных в течение суток. Там уже отмечено 8 проверок(интервалами по 3 часа), в ходе которых получены совпадающие значения. И триггер оставался активным всё это время.
      • Fotons
        Junior Member
        • Dec 2023
        • 3

        #5
        Здравствуйте!
        Забыл отписаться об решении проблемы с закрытием триггера без изменения значений по истечении трёх проверок.

        Добавляем данный код в выражение восстановления триггера:
        Code:
        changecount(/Имя шаблона/vfs.dir.count["Путь к файлам","(?i)^.+\.txt$",,"file",,0,,,,,],#4,"inc")=0

        Comment

        Working...