Администрирование каждого процесса в 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 установить монит
Шаг 2
Мы можем запустить следующую строку, чтобы включить Monit при загрузке операционной системы:
sudo systemctl включить мониторинг
Шаг 3
Некоторые другие варианты управления Monit:
Проверьте статус Monit
Мониторинг состояния sudo systemctl
Остановить службу Monit
sudo systemctl stop monit
Перезапустите сервис Monit
sudo systemctl перезапустить монитор
Запустите сервис Monit
sudo systemctl start monit
2. Как настроить Monit на сервере Ubuntu или Linux
Шаг 1
Monit может управляться из двух основных каталогов:
- Основной файл конфигурации: / etc / monit / monitrc
- Каталоги для конкретных файлов процесса или сервера: / etc / monit / conf-available / и / etc / monit / conf-enabled /
sudo nano / etc / monit / monitrc
Шаг 2
Там мы увидим следующее:
Шаг 3
В этом файле можно будет добавить дополнительные параметры процесса для управления, создавать оповещения по электронной почте или включить HTTPD. Чтобы включить встроенный HTTP-интерфейс, через который вы можете видеть состояние отслеживаемых служб и управлять службами через веб-интерфейс, мы должны найти следующую строку:
установить httpd порт 2812 и
Шаг 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
Шаг 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
Шаг 7
Сохраните изменения в файле с помощью клавиш Ctrl + O и выйдите с помощью Ctrl + X. Теперь давайте включим его:
sudo ln -s / etc / monit / conf-available / openvpn / etc / monit / conf-enabled /Всякий раз, когда мы выполняем новую задачу, мы должны выполнить следующую команду, чтобы убедиться, что все работает правильно:
Монит-т
Шаг 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
Шаг 10
Когда мы хотим получить доступ к журналам Monit, просто запустите следующую строку:
хвост sudo -f /var/log/monit.log$config[ads_text5] not found
Monit - это практическая альтернатива для правильного управления каждым приложением, которое мы устанавливаем в Linux и, следовательно, обладаем возможностями централизованного администрирования.
СТАТЬИ