Мониторинг ресурсов сети при помощи Monit

Автор: Admin

Дата:2018-12-23

Установка Monit на Ubuntu 18.04


Простая система мониторинга серверов и сервисов, имеющая открытый исходный код. 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

Количество просмотров: 2315

Комментарии к статье:

Добавить комментарий

Введите сумму с картинки

© Plutonit.ru - Администрирование, настройка Linux и Windows 2009 - 2024