Поиск по сайту:

Как установить и настроить 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