Мониторинг лог-файлов в Zabbix

Необходимо мониторить выполнение бекапа, а именно

1. Проверять,что бекап запускается согласно расписанию раз в сутки
2. В логе выполнения бекапа отсутствует слово failed, которое добавляется в лог в случае не успешного выполнения какого-либо из этапов бекапа

Для реализации этой задачи создадим шаблон,который будет применять к хостам, на которых нужно мониторить выполнение бекапа.
Если таких хостов только один, то вместо создания шаблона можно создать непосредственно только элемент данных и триггер, для хоста, на котором нужно мониторить выполнение бекапа

 

Создаем шаблон, проверяющий, что бекап был запущен по расписанию(раз в сутки)

Создаем элемент данных, который будет проверять время модификации лог-файла выполнения бекапа /var/log/backup.log

Создаем триггер, который будет срабатывать, если разница между текущим временем и временем изменением файла превысит сутки (86400 секунд)

Добавляем шаблон к указанному хосту и проверяем значение элемента во вкладке Latest data фильтруя по нужному хосту и имени приложения Backup

Для проверки срабатывания триггера изменим время модификации файла на пару суток назад
Проверим текущее время изменения файла

Изменим на 26 августа 02:35

После чего проверим,что тригер сработал с уровнем важности Warning
Вернем время модификации на исходное

После чего проверим,что тригер вернулся в состояние OK

После тестирования изменим интервал проверки с 60 секунд до 86400 секунд т.к бекап выполняется раз в сутки и чаще нет необходимости проверять время модификации файла

 

Создаем шаблон, проверяющий наличие ошибок при выполнении бекапа

В скрипте, с помощью которого выполняется бекап, предусмотрено логирование всех неуспешных операций с выводом в лог-файл /var/log/backup.log слова failed

Создаем элемент данных, в котором укажем какой лог-файл нужно мониторить — /var/log/backup.log

Создаем триггер, который будет срабатывать при появлении слова failed в файле /var/log/backup.log

Функция

Уровень важности: Warning

В итоге получается

Найти строку V в последних полученных данных от элемента My Template Backup-database completed:log[/var/log/backup.log]если строка присутствует (N = 1, т.е. found) – то триггер срабатывает

Добавляем шаблон к указанному хосту и проверяем значение элемента во вкладке Latest data фильтруя по нужному хосту и имени приложения Backup

После тестирования изменим интервал проверки с 60 секунд до 86400 секунд т.к бекап выполняется раз в сутки и чаще нет необходимости проверять

 

Альтернативным способом проверки лог-файла являетс проверка типа Zabbix trapper

1.Выполняем по cron скрипт на Zabbix-клиенте(раз в сутки передаем информацию на Zabbix-сервер)

Например, мониторинг создания бекапов баз данных и результатов проверки malware

Опции используемые в zabbix_sender

– расположение конфигурационного файла Zabbix-агента, откуда zabbix_sender будет получать значение параметров Hostname, ServerActive and SourceIP

Важен формат, в котором нужно передавать параметры/данные для zabbix_sender

— имя хоста должно совпадать с именем, указанным в WEB-интерфейсе Zabbix

— имя отслеживаемого параметра/ключа, которое соответствует имени параметра/ключа в элементе данных Zabbix-шаблона создаваемого на Zabbix-сервере

— временная метка в формате Unix-time

— значение ключа

Больше информации доступно по

По результатам выполнения скрипта на Zabbix-сервер будет передаваться строка,например,вида
Если бекап завершился успешно

Если при выполнении бекапа произошла ошибка/ошибки

Если вирусы были найдены на сервере

Если вирусов не обнаружено

 

2. На Zabbix-сервере создаем шаблоны в которых создаем элемент данных типа Zabbix trapper c именем ключа, которое соответствует имени передаваемое через zabbix_sender

Триггеры имеют вид
Если Zabbix-сервер получил от Zabbix-агента слова false(что сигнализирует о выполнении бекапа с ошибкой)

Если Zabbix-сервер получил от Zabbix-агента слова true(что сигнализирует о обнаружении вирусов на клиенте)

3.Применяем шаблоны к хосту

Проверка с командной строки

 

4.Проверяем наличие данных в Latest Data для хоста

 

Источник:
https://www.zabbix.com/documentation/2.4/ru/manual/config/items/itemtypes/log_items
http://serveradmin.ru/monitoring-bekapov-s-pomoshhyu-zabbix/
https://serveradmin.ru/monitoring-log-fayla-v-zabbix/
https://rtfm.co.ua/zabbix-sozdanie-elementa-dannyx-item-dlya-nablyudeniya-za-log-fajlom-i-dobavlenie-triggera/

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика