Как установить и настроить Monit
О Моните
Monit — это полезная программа, которая автоматически отслеживает серверные программы и управляет ими, чтобы убедиться, что они не только постоянно находятся в сети, но и что размер файла, контрольная сумма или разрешения всегда правильные. Кроме того, monit поставляется с базовым веб-интерфейсом, через который можно настроить все процессы. В этом руководстве будут рассмотрены самые основные настройки и настройки.
Установить Монит
Monit проще всего установить через apt-get:
sudo apt-get install monit
После загрузки monit вы можете добавить программы и процессы в файл конфигурации:
sudo nano /etc/monit/monitrc
Monit можно запустить с помощью команды, которая затем поддерживает его работу в фоновом режиме.
monit
При вводе monit status
отображаются сведения о monit:
The Monit daemon 5.3.2 uptime: 1h 25m System 'myhost.mydomain.tld' status Running monitoring status Monitored load average [0.03] [0.14] [0.20] cpu 3.5%us 5.9%sy 0.0%wa memory usage 26100 kB [10.4%] swap usage 0 kB [0.0%] data collected Thu, 30 Aug 2012 18:35:00
Настроить Монит
Monit очень прост в использовании почти из коробки. По умолчанию он настроен на проверку запуска служб каждые 2 минуты и сохраняет файл журнала в \/var/log/monit.log.
Эти параметры можно изменить в начале файла конфигурации в строках set daemon
и set logfile
соответственно.
Веб-сервис
Monit поставляется с собственным веб-сервером, работающим на порту 2812. Чтобы настроить веб-интерфейс, найдите и раскомментируйте раздел, начинающийся с set httpd port 2812
. После того, как раздел раскомментирован, напишите IP-адрес или доменное имя вашего сервера в качестве адреса, разрешите всем подключаться, а затем создайте пользователя и пароль для мониторинга.
set httpd port 2812 use address 12.34.56.789 # only accept connection from localhost allow 0.0.0.0/0.0.0.0 # allow localhost to connect to the server and allow admin:monit # require user 'admin' with password 'monit'
Как только это будет настроено, monit должен перезагрузить и перечитать файл конфигурации, и веб-интерфейс станет доступен:
monit reload
После этого вы сможете получить доступ к веб-интерфейсу monit, перейдя по адресу \example.com:2812.
Войдите с выбранным вами именем пользователя и паролем. Ваш экран должен выглядеть примерно так.
Настройка программ самоконтроля
Как только веб-службы настроены, вы можете начать вводить программы, которые вы хотите отслеживать и защищать, в файл конфигурации \/etc/monit/monitrc\. Чтобы просто убедиться, что программы остаются в сети, вы можете использовать команды /etc/init.d для остановки или запуска программы.
Вот несколько примеров конфигураций:
Апач:
check process apache with pidfile /run/apache2.pid start program = "/etc/init.d/apache2 start" with timeout 60 seconds stop program = "/etc/init.d/apache2 stop"
MySQL
check process mysqld with pidfile /var/run/mysqld/mysqld.pid start program = "/etc/init.d/mysql start" stop program = "/etc/init.d/mysql stop"
Nginx
check process nginx with pidfile /var/run/nginx.pid start program = "/etc/init.d/nginx start" stop program = "/etc/init.d/nginx stop"
Заканчивать
После того, как вы настроите все программы, которые хотите запустить, они будут автоматически отслеживаться и перезапускаться в случае отключения.
Управлять программами можно как через веб-интерфейс, так и через командную строку.
После настройки конфигурации проверьте синтаксис:
monit -t
После устранения любых возможных синтаксических ошибок вы можете запускать все отслеживаемые программы.
monit start all