Bash-скрипт для проверки, запущены ли apache, nginx, mysql и ssh на сервере

Автор:
Опубліковано: 4624 дні назад (10 лютого 2012)
0
Голосів: 0
Возникла необходимость в небольшом легком sh-скрипте, который бы с определенной периодичностью проверял, запущены ли сервисы на VPS. В частности, меня интересовала база данных MySQL, однако, если бы мониторились таким же образом и apache, nginx, ssh и тп, для меня это было бы также неплохо. Понятно, что можно использовать громоздкие системы мониторинга, однако, меня вполне устраивают Ajenti + Munin, которые я уже ставил на свой сервер, однако, они настолько простые, что конретно этого (вроде?) не умеют…

На просторах интернета, конечно, были найдены предложения подобной функциональности, однако, что-то меня во всех не устроило, так что на основании найденного написал свой ремикс Ну и естественно, выкладываю на всеобщее рассмотрение, может, кому еще понадобится, а кто-то, возможно, укажет на ошибки или предложит улучшение
Спойлер
Собственно скрипт сохраняем в любое место, присваиваем ему права доступа на исполнение (755) и можно повесить в cron для того, чтобы он периодически проверял, запущены ли необходимые сервисы (по образу и подобию можно добавить хоть сколько их) и при необходимости запускал неактивные…

В скрипте не забываем заменить адрес e-mail на свой…
UPD: Добавил в скрипт еще и проверку на высокий Load Average (нагрузка на сервер) — при высоком значении (у меня это 15.0), будет отправляться предупреждение, что нагрузка слишком высока…
Критическая уязвимость в PHP 5.3.9, позволяющая выполнить код на сервере
Теги: linux, bash
Коментарі (0)

Коментарі відсутні. Ваш буде першим!

← Назад

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