Ad Widget

Collapse

Сброс состояния триггера при отсутствии

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Jean3
    Junior Member
    • Nov 2016
    • 18

    #1

    Сброс состояния триггера при отсутствии

    Добрый день. Есть триггер проверяющий время существования файла в папке(> 1 часа, файл периодически появляется и исчезает.)
    Code:
    {SVR:vfs.file.time[путь к файлу,modify].fuzzytime(3600)}=0
    Срабатывает он корректно, но когда файл пропадает из папки триггер не сбрасывается. Пишет что-то вроде "no such file". Пробовал создать триггер с 2-мя условиями используя
    Code:
    *** and {SVR:vfs.file.exists[путь к файлу].last()}=1
    но результат аналогичный. Как сбросить триггер при отсутствии файла?
    Last edited by Jean3; 07-08-2017, 14:55.
  • Semiadmin
    Senior Member
    • Oct 2014
    • 1625

    #2
    К сожалению, вы не указали версию Zabbix. А это важно, т.к. в 3.2 триггеры несколько иначе работают со ставшими неподдерживаемыми айтемами.
    Если у вас Zabbix 3.2, то задача решается таким триггером:

    ({SVR:vfs.file.time[путь к файлу].now()}-{SVR:vfs.file.time[путь к файлу].last()})>3600 and {SVR:vfs.file.exists[путь к файлу].last()}=1

    В более ранних версиях можно попробовать сделать 2 триггера: триггер на отсутствие файла
    {SVR:vfs.file.exists[путь к файлу].last()}=0
    и зависимый от него триггер
    ({SVR:vfs.file.time[путь к файлу].now()}-{SVR:vfs.file.time[путь к файлу].last()})>3600

    Comment

    • Jean3
      Junior Member
      • Nov 2016
      • 18

      #3
      Версия Zabbix 3.0.4. Вариант с зависимым триггером работает, точнее нужный триггер на проверку времени файла работает как положено, но первый триггер постоянно оповещает о проблеме, как только файл пропадает из папки. По сути от чего хотел уйти к тому и пришел - почти постоянно висит триггер с проблемой и приходит оповещение на почту, хотя проблемы на самом деле нет. Можно ли тут что-то придумать или только вариант с обновлением до 3.2?

      Comment

      • Semiadmin
        Senior Member
        • Oct 2014
        • 1625

        #4
        Почтовые оповещения можно настроить так, чтобы они приходили только от нужных триггеров. А что-то придумать можно - написать скрипт, который будет возвращать время изменения файла или, скажем, 0, если файла нет, и вызывать этот скрипт через UserParameter.

        Comment

        • Jean3
          Junior Member
          • Nov 2016
          • 18

          #5
          Обновился до версии 3.2, все работает, спасибо.

          Comment

          Working...