rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Добавляем репозиторий
 yum -y install monit
Устанавливаем сам Monit
service monit start
Запускаем Monit
monit status
Проверяем статус Monit

При стандартной настройки, monit настроен на проверку сервисов с интервалом в 1 минуту. Его можно изменить. Для этого, нам необходимо зайти в корневой конфиг /etc/monitrc и изменить параметр:

set daemon  60

Шаблон оповещений на email, может также найти в корневом конфиге:

set mailserver mx.local.server port 25

Настройка Web-интерфейса

Для того, чтобы включить Web-интерфейс, нам необходимо найти строчки:

set httpd port 2812 and
use address localhost  # only accept connection from localhost
allow localhost        # allow localhost to connect to the server and
allow admin:monit      # require user 'admin' with password 'monit'
allow @monit           # allow users of group 'monit' to connect (rw)
allow @users readonly  # allow users of group 'users' to connect readonly

И необходимо их изменить на след:

set httpd port 2812 and
use address 0.0.0.0  # only accept connection from localhost
allow all/ip        # allow localhost to connect to the server and
allow admin:passord      # require user 'admin' with password 'monit'
allow @monit           # allow users of group 'monit' to connect (rw)
allow @users readonly  # allow users of group 'users' to connect readonly

Мы изменили во второй строчке localhost на 0.0.0.0, но в нем необходимо указать ip адрес Вашего сервера.

В третей строчке, мы поставить значение all/ip, это не правильно. Т.к в данной строчке необходимо прописать ip адрес с которого будут подключаться к Web-интерфейсу или поставить значение на all. Если Вы поставите значение all, то подключится к Web-интерфейсу сможет любой человек.

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

После всех изменений нам необходимо перезагрузить monit и проверить корректность его работы.

service monit restart
Перезагружаем monit

После перезагрузки нам надо зайти в панели и проверить, все ли корректно работает: http://ip.server:2812

Если у Вас не открывается оконо авторизации, то это значит у Вас закрыть порт 2812.

iptables -I INPUT -p tcp --dport 2812 -m state --state NEW -j ACCEPT
Открываем порт 2812

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

Окно авторизации

После того, как Вы успешно подключились, мы можем подключить проверки определенных сервисов.

Для примера, добавим мониторинг ssh сервиса. Для этого, нам необходимо создать отдельный конфиг: /etc/monit.d/sshdmonitor

Добавляем в созданный нами конфиг бок:

check process sshd with pidfile /var/run/sshd.pid
start program  "/usr/bin/systemctl start sshd.service"
stop program  "/usr/bin/systemctl stop sshd.service"
if failed port 22 protocol ssh then restart

После чего, проверяем корректно ли мы добавили. Проверить можно командой monit -t. Если мы получили ответ сервера: Control file syntax OK, значит все хорошо, и мы можем перезагрузить сам Monit, для того, чтобы данная проверка отобразили в Web-интерфейсе:

sshd появился на мониторинге

На этом, установка и первоначальная настройка Monit закончена.

Остальные проверки появятся четь позже.