Дата:2018-12-23
Простая
система мониторинга серверов и сервисов, имеющая открытый исходный код.
Monit обеспечивает возможность как отправки уведомлений, так
и
выполнение определенных действий в качестве реакции на события.
1. Устанавливаем
Monit
# apt-get install monit
2. Переходим в
конфигурационный файл monitrc
# vi /etc/monit/monitrc
В этом файле, нас будет интересовать только отправка сообщений
Настраиваем сервер через который будут уходить сообщения.
В данном случае, был выбран Яндекс.
set
mailserver smtp.yandex.ru port 587
username "ваш_логин_на_яндексе" password "ваш_пароль"
using tls
with timeout 30 seconds
От кого будут уходить сообщения.
set
mail-format { from:ваш_email }
Кому будут приходить сообщения о сбое.
set
alert ваш@email
3.
Настраиваем правила Monit
Для настройки правил будем использовать конфиги расположенные в
/etc/monit/conf.d/
Для этого в /etc/monit/monitrc
должна быть разкомментирована
include
/etc/monit/conf.d/*
Перейдем в папку
# cd /etc/monit/conf.d/
Создадим файл. В нем будут расположены все службы для мониторинга.
Файл может называться как угодно.
# vi all.conf
# Проверка Apache
check
process apache with pidfile /var/run/httpd.pid
start "/etc/init.d/httpd start"
stop "/etc/init.d/httpd stop"
if failed host 127.0.0.1 port 80
protocol apache-status loglimit > 60%
then restart
#Проверка сайта по пингу
check
host ваш_сайт.ru_ping with address ваш_сайт.ru
group WWW
if
failed ping4 count 5 with timeout 10 seconds then alert
# А вот таким образом, если Вы создали свой сайт сами или при помоши веб студии
Москвы, можно мониторить доступность своего сайта
# Проверка 80 порта на удаленном сервере
check
host ваш_сайт_connect with addressваш_сайт.ru
group WWW
if failed port 80 protocol http and request / for
2 cycles then alert
# Проверка удаленного SMTP порта
check
host 192.168.200.250_smtp with address 192.168.200.250
if failed port 25 protocol smtp then alert
group SMTP
# Проверка удаленного SSH порта
check
host 192.168.200.250_ssh with address 192.168.200.250
if failed port 22 protocol ssh then alert
group SSH
Конфигурационные
файлы могут быть расположены как в единственном файле, так и в одном
# vi squid.conf - мониторит прокси squid, расположенный на
192.168.200.250
check
host 192.168.200.250_squid with address 192.168.200.250
group mysite
if failed port 3128 protocol ssh then alert
4. Настраиваем WEB
интерфейс для Monit
Открываем
# vi
/etc/monit/monitrc
set
httpd port 2812 and
use address 192.168.2.130 # Слушает на этом адресе
allow
192.168.2.1
# aДоступен
только пользователю который зайдет с данного адреса в админ панель
allow admin:monit #
логин и пароль дляадмин панели
Перестартуем Monit
# systemctl restart monit
Больше
можно узнать на сайте
https://mmonit.com/wiki/Monit/ConfigurationExamples
Количество просмотров: 2561
Комментарии к статье:
Добавить комментарий