Как установить и настроить Monit на сервере Ubuntu или Linux

{title}

Администрирование каждого процесса в Linux может быть утомительной задачей, но с правильными инструментами это становится чем-то действительно простым, и сегодня мы находим в сети тысячи приложений, разработанных для правильного и оптимального управления каждым дистрибутивом Linux.

Одним из наиболее специальных приложений для правильного управления является Monit, благодаря которому контроль процессов будет намного проще понять с помощью различных деталей о них и, таким образом, узнать, в какой момент у нас может произойти сбой, и принять необходимые меры для этого.,

Что такое Монит?

Monit - это небольшая утилита с открытым исходным кодом, которая была разработана для управления и мониторинга систем Unix. Используя приложение Monit, оно отвечает за обслуживание и автоматическое восстановление процессов с ошибками и может выполнять действия по управлению в ситуациях с ошибками, чтобы поддерживать работоспособность операционной системы.
Monit может быть реализован во FreeBSD, macOS, Linux и OpenBSD.

Особенности Monit

Некоторые из его самых выдающихся особенностей:

  • Упреждающий: Monit может действовать, если в системе возникла ошибка, и в дополнение к этому он может контролировать характеристики процесса, такие как объем памяти или циклы ЦП, которые использует процесс, и многое другое.
  • Управление процессами: Monit идеально подходит для мониторинга процессов демона или аналогичных программ, работающих на локальном хосте.
  • Управление файлами, каталогами и файловыми системами. Благодаря внедрению Monit станет возможным отслеживать файлы, каталоги и файловые системы на компьютере. Monit может контролировать эти объекты, чтобы определить, есть ли какие-либо изменения, будь то изменения даты или времени. в сумме проверки или изменения ее размера.
  • Облако и хост: Monit дает нам возможность контролировать сетевые соединения с несколькими серверами, как локальными, так и удаленными. Доменные сокеты TCP, UDP и Unix совместимы с утилитой.
  • Программы и сценарии: Monit может использоваться в качестве платформы сценариев до их запуска в продуктивную область.

1. Как установить Monit на сервер Ubuntu или Linux

Шаг 1
Чтобы установить Monit в Ubuntu, мы выполним следующую команду:

 sudo apt установить монит 

{title}

Шаг 2
Мы можем запустить следующую строку, чтобы включить Monit при загрузке операционной системы:

 sudo systemctl включить мониторинг 

{title}

Шаг 3
Некоторые другие варианты управления Monit:

Проверьте статус Monit

 Мониторинг состояния sudo systemctl 

Остановить службу Monit

 sudo systemctl stop monit 

Перезапустите сервис Monit

 sudo systemctl перезапустить монитор 

Запустите сервис Monit

 sudo systemctl start monit 

{title}

2. Как настроить Monit на сервере Ubuntu или Linux

Шаг 1
Monit может управляться из двух основных каталогов:

  • Основной файл конфигурации: / etc / monit / monitrc
  • Каталоги для конкретных файлов процесса или сервера: / etc / monit / conf-available / и / etc / monit / conf-enabled /
Мы получим доступ к главному каталогу конфигурации с помощью любого из желаемых редакторов:
 sudo nano / etc / monit / monitrc 

Шаг 2
Там мы увидим следующее:

{title}

Шаг 3
В этом файле можно будет добавить дополнительные параметры процесса для управления, создавать оповещения по электронной почте или включить HTTPD. Чтобы включить встроенный HTTP-интерфейс, через который вы можете видеть состояние отслеживаемых служб и управлять службами через веб-интерфейс, мы должны найти следующую строку:

 установить httpd порт 2812 и 

{title}

Шаг 4
Там мы раскомментируем, удалите знак # в следующие строки:

 установить httpd порт 2812 и использовать адрес localhost # принимать только подключения от localhost разрешить localhost # разрешить localhost подключаться к серверу и разрешить admin: monit # требовать пользователя 'admin' с паролем 'monit' 
Мы сохраняем изменения с помощью клавиш Ctrl + O и завершаем их с помощью клавиш Ctrl + X. Теперь мы собираемся настроить Monit для мониторинга некоторых приложений Linux.

Шаг 5
Например, чтобы управлять Apache, запустим следующую строку:

 cat / etc / monit / conf-available / apache2 

{title}

Шаг 6
Мы можем видеть детали параметров, которые будут проанализированы. Если мы хотим отслеживать OpenVPN, мы выполним следующую строку:

 sudo nano / etc / monit / conf-available / openvpn 
Это создаст новый файл, куда мы вставим следующее:
 проверить процесс openvpn с помощью pidfile /var/run/openvpn/server.pid запуск группы nogroup program = "/etc/init.d/openvpn start" stop program = "/etc/init.d/openvpn stop", если произошел сбой локального хост-порта 1194 затем перезапустите, если 5 перезапустится с 5 циклами, тогда время ожидания зависит от файла проверки openvpn_bin openvpn_bin с путем / usr / sbin / openvpn. Группа nogroup включает / etc / monit / templates / rootbin 

{title}

Шаг 7
Сохраните изменения в файле с помощью клавиш Ctrl + O и выйдите с помощью Ctrl + X. Теперь давайте включим его:

 sudo ln -s / etc / monit / conf-available / openvpn / etc / monit / conf-enabled / 
Всякий раз, когда мы выполняем новую задачу, мы должны выполнить следующую команду, чтобы убедиться, что все работает правильно:
 Монит-т 

{title}

Шаг 8
Мы продолжаем перезапускать сервис, выполнив любую из следующих строк:

 sudo /etc/init.d/monit перезагрузить sudo systemctl перезагрузить монитор 
Другие варианты применения для мониторинга:

MySQL

 cat / etc / monit / conf-available / mysql 

NGINX

 cat / etc / monit / conf-available / nginx 

Сервер OpenSSHD

 cat / etc / monit / conf-available / openssh-server 

Шаг 9
Чтобы узнать текущее состояние процесса, в этом случае OpenVPN, мы выполним следующее:

 статус sudo monit openvpn 

{title}

Шаг 10
Когда мы хотим получить доступ к журналам Monit, просто запустите следующую строку:

 хвост sudo -f /var/log/monit.log 

{title}

$config[ads_text5] not found

Monit - это практическая альтернатива для правильного управления каждым приложением, которое мы устанавливаем в Linux и, следовательно, обладаем возможностями централизованного администрирования.