Мониторинг производительности и состояния системы имеет решающее значение для поддержания ее стабильности и надежности. Одним из популярных инструментов, помогающих в решении этой задачи, является Monit. Эта утилита мониторинга для Unix-подобных систем имеет открытый исходный код и позволяет пользователям контролировать / управлять процессами, файлами, каталогами и системными ресурсами. Она обеспечивает мониторинг ОС в реальном времени.
В этой статье мы рассмотрим, как установить и использовать Monit в Linux.
Содержание:
Установка инструмента Monit
Утилита мониторинга Monit может быть установлена с помощью менеджера пакетов Вашего дистрибутива. Для установки инструмента в Debian / Ubuntu выполните следующую команду:
Для дистрибутивов на базе RHEL 7, 8, 9 сначала нужно включить сторонний репозиторий epel:
Затем установите Monit с помощью одной из команд:
Настройка утилиты Monit
У Monit в Linux есть свой основной файл настроек — /etc/monit/monitrc
. Вы можете настроить его под свои требования с помощью любого текстового редактора. Мы будем использовать nano. Откроем файл, выполнив команду с правами суперпользователя:
По умолчанию в этом файле большинство строк закомментированы. Для базовой настройки мы изменим или раскомментируем некоторые из них. Установим время обновления данных о службах и сервисах в 60 секунд (по умолчанию — 120):
Читайте также: Linux: следите за своей системой с помощью Glances Monitor.
Также Monit поддерживает использование веб-интерфейса для отображения производительности и состояния системы. Однако, по умолчанию такая функция отключена. Чтобы ее включить, раскомментируйте, следующие строки:
Важно: в последней строке отображаются заданные по умолчанию логин (admin
) и пароль (monit
) для входа на веб-сервис Monit. При надобности Вы можете установить собственные данные для авторизвации. Также веб-интерфейс будет открыт на порту 2812.
Теперь сохраните и закройте данный файл. Далее запустите службу Monit с помощью команды:
Чтобы проверить работает ли она, введите в окне терминала:
Настройка Monit для мониторинга служб
Чтобы программа могла отслеживать работу различных сервисов, для них нужно создать собственные файлы настроек в каталоге /etc/monit/conf.d/
. Для примера создадим такой файл для службы SSH:
Далее, чтобы инструмент Monit в Linux смог отображать данные мониторинга об SSH, введем в созданном файле следующие строки:
В представленном фрагменте настройки имеют следующее значение:
check process sshd with pidfile /var/run/sshd.pid
— указывает, что Monit должен отслеживать процесс демона SSH с заданным PID файла.start program = "/usr/sbin/service ssh start"
— определяет команду для запуска SSH, если она не запущена.stop program = "/usr/sbin/service ssh stop"
— определяет команду для остановки службы.if failed port 22 protocol ssh then restart
— указывает Monit перезапустить службу SSH, если она не смогла ответить на порт 22 по протоколу SSH.if 5 restart within 5 cycles then timeout
— указывает, что если SSH встречает 5 последовательных перезапусков в течение 5 циклов мониторинга, Monit должен считать это таймаутом и прекратить попытки перезапустить ее.
Далее сохраните этот файл, и перезагрузите утилиту Monit с помощью следующей команды:
Теперь введите в поисковой строке любого браузера URL-адрес http://localhost:2812
. Далее у Вас откроется страница авторизации. Просто введите логин и пароль, который Вы указали в файле /etc/monit/monitrc
. После чего Вы должны получить следующую страницу:
Читайте также: Как установить и настроить monit для перезапуска таких сервисов, как сервер Nginx / Apache / OpenVPN при сбое на Debian или Ubuntu Linux.
Как Вы видите, Monit отображает данные о производительности / состоянии системы и конкретного установленного процесса / службы SSH.
Вы можете добавить новые сервисы в список подлежащих мониторингу. Например, сделаем это для MySQL и Apache2. Создадим для них соответствующие файлы с настройками:
Далее запишем в эти два файла строки, как и в случае с сервисом SSH, только с указанием новых значений. Для Apache2:
Для MySQL:
В конце осталось перезагрузить инструмент Monit:
Также следует обновить страницу веб-интерфейса утилиты в браузере. После чего Вы должны получить примерно следующие результаты:
Выводы
Благодаря достаточно простому процессу установки и настройки Monit позволяет администраторам обеспечивать стабильность и доступность критически важных сервисов. Широкие возможности утилиты помогают проводить мониторинг процессов, осуществлять автоматический перезапуск служб и получать уведомления об их текущем состоянии.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.