Intereting Posts
Как запустить службы systemd в контейнере Docker Arch Linux? Выполнить две команды по одному аргументу Как подавлять сообщения, сгенерированные приложением, отправляемым в мое окно терминала? Скопируйте строку в текстовый файл и добавьте измененную строку в конец строки в том же файле. Как определить, какой сетевой интерфейс используется NFS для Solaris 10? Как предотвратить закрытие терминала при запуске программы с завершением? Можно ли включить белый список в программу iptables? Как вы помните синтаксис для перенаправления 2> и 1 Как «обеспечить» / «наконец» функциональность в команде оболочки (а не в скрипте)? HTTP-клиент, сохраняющий метаданные загрузки Соответствие последовательному порядку В чем разница между .ini и .conf? Параллелизировать рекурсивное удаление с помощью find Почему некоторые составляющие ключи не работают? кратные и текстовые столбцы

действие zabbix в файле журнала

Я использую zabbix для мониторинга файла журнала, и я хочу, чтобы zabbix отправлял почту каждый раз, когда новая строка поступала в файл журнала. Я определяю триггер:

{xxx:log[/tmp/log,"error"].str(error)}=1 

Я обнаружил, что zabbix выполняет «действие» (отправляет почту) только при изменении статуса триггера.

Итак, когда первая строка входит в файл журнала, триггер становится ПРОБЛЕМА. И тогда статус триггера сохраняет PROBLEM, поэтому следующие строки не будут отправлять почту.

Существует способ изменить статус триггера в OK, если больше не регистрируется 60 секунд:

 {xxx:log[/tmp/log,"error"].str(error)}=1 && {xxx:log[/tmp/log,"error"].nodata(60)}=0 

Но я хочу, чтобы zabbix отправлял почту для каждой строки в файле журнала.

Я думал, что это основное требование мониторинга журналов.

Любой способ сделать это?

заранее спасибо

    Используя ваше исходное выражение {xxx:log[/tmp/log,"error"].str(error)}=1 , отметьте флажок «Множественное генерирование события PROBLEM» в свойствах триггера.