Ad Widget

Collapse

Не приходит recovery триггера

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Senior Tomatos
    Junior Member
    • Nov 2018
    • 6

    #1

    Не приходит recovery триггера

    Добрый день. Создал итем для монитора логов :

    logrt["C:\Program Files\Cobian Backup 11\Logs\log.txt","ERR","UTF-16"]

    Добавил триггер :
    PROBLEM :
    {Backup check:logrt["C:\Program Files\Cobian Backup 11\Logs\log.txt","ERR","UTF-16"].nodata(79200)}=0

    RECOVEY :
    {Backup check:logrt["C:\Program Files\Cobian Backup 11\Logs\log.txt","ERR","UTF-16"].nodata(120)}=1

    Логика такая :
    Приходит алерт, шагаешь на проблемную тачку, смотришь лог, исправляешь проблему и чистишь журнал. Далее заббикс чекает журнал и триггер должен уйти в рекавери через 120 секунд если записи ERR отсутствуют. Но вот рекавери так и не приходят, в чем проблема?
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Проблема в том, что выражение Recovery вычисляется лишь в том случае, когда перестаёт быть истинным выражение Problem (см. документацию, описание параметра "Выражение восстановления").
    В вашем случае - когда nodata(79200) вернёт единицу. Но тогда nodata(120) тем более вернёт единицу, т.е. такое дополнительное условие не имеет смысла. Надо использовать другой подход.

    Comment

    • Senior Tomatos
      Junior Member
      • Nov 2018
      • 6

      #3
      Originally posted by Kos
      Проблема в том, что выражение Recovery вычисляется лишь в том случае, когда перестаёт быть истинным выражение Problem (см. документацию, описание параметра "Выражение восстановления").
      В вашем случае - когда nodata(79200) вернёт единицу. Но тогда nodata(120) тем более вернёт единицу, т.е. такое дополнительное условие не имеет смысла. Надо использовать другой подход.
      Спасибо за ответ. Переделал выражение триггера на :
      {Backup check:logrt["C:\Program Files\Cobian Backup 11\Logs\log.txt","ERR","UTF-16"].str(ERR)}=1 и включил разрешение на закрытие события вручную.

      Правильно ли я понимаю, что данное выражение будет уведомлять только о новых строчках с ошибками, а отработанные будут игнорироваться? Например, Cobian стартанул задачу, в лог упала запись - ERR 2018-11-21 15:38 The source "/path/to/file" doesn't exist, сработал триггер, в "Lates Data" заббикса появилась эта строка, закрываю событие вручную, но повторно никаких алертов не приходит, хотя в логе Cobian явно присутствует запись с "ERR", а если запустить задание по новой, триггер сработает но будет ссылаться уже на новую строчку с "ERR" в логе.
      Заранее благодарю за ответ.
      Last edited by Senior Tomatos; 21-11-2018, 14:27.

      Comment

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

        #4
        Да, всё верно. По крайней мере, я понимаю так же

        Comment

        Working...