Рейтинг:-2

Как создать скрипт для проверки лог-файла

флаг cz

Я хочу создать сценарий, в котором я проверяю файл журнала каждые 5 или 10 минут, чтобы узнать, запущена ли служба, а также узнать, получает и отправляет ли файл журнала эти получаемые файлы (больше похоже на то, если новый файл попадает в лог-файл, или ничего не получает.) В случае отсутствия чего-либо в течение 5 или 10 минут, в зависимости от конфигурации, предупреждает меня через Nagios Monitoring. Я понятия не имею, как начать писать этот скрипт.

digijay avatar
флаг mx
Nagios (соотв. nrpe) поставляется с множеством скриптов проверки (в `/usr/lib/nagios/plugins`), кроме того, множество скриптов для каждого сервиса можно найти в Интернете. Эти сценарии планируются и выполняются с удаленного хоста с помощью nagios или icinga2.
Рейтинг:1
флаг in

Что ж, это зависит от содержимого ваших лог-файлов, но вот несколько советов, которые могут вам помочь:

Если вы просто хотите увидеть, запущен ли процесс, вы можете использовать плагин nagios «check_procs».

Чтобы проверить, записывается ли файл журнала, вы можете использовать плагин nagios «check_file_age».

Если вы хотите проверить определенные выражения, это отличный плагин: https://labs.consol.de/nagios/check_logfiles

Jhony avatar
флаг cz
Привет, спасибо за ответ. В моем случае этот лог-файл "подпитывается" каждую минуту, ситуация была такова: сервис был запущен и работал, но даже при запущенном сервисе был в зомбированном состоянии, сервис работал, но не принимал и не отдавал файлы. Предупреждение было необходимо, чтобы решить эту проблему. Итак, я подумал о том, чтобы отслеживать файл журнала каждые 5 минут, чтобы проверить, был ли загружен файл журнала, если он загружен, хорошо. Если это не так, я хочу, чтобы Nagios предупредил меня.
Рейтинг:0
флаг cn

Вам лучше проверить таблицу процессов через PS чтобы убедиться, что ваш процесс работает правильно.

Некоторые плагины nagios, которые вы можете рассмотреть:

https://exchange.nagios.org/directory/Plugins/Operating-Systems/Linux/check_ps-2Esh/details

https://exchange.nagios.org/directory/Plugins/Operating-Systems/Linux/check_logfiles/details

См. также check_procs @Virsacer.

Jhony avatar
флаг cz
Спасибо за ответ. Служба была запущена, но не работала должным образом. Как я уже сказал Virsacer, служба работала в состоянии зомби, была запущена и работала, но без каких-либо действий... Для решения проблемы потребовался перезапуск службы. И чтобы избежать подобных ситуаций в будущем, я хочу создать этот скрипт, чтобы предупредить меня.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.