Как установить и использовать инструмент мониторинга Monit

Как установить и использовать инструмент мониторинга Monit

Рубрики:

Linux, Мониторинг

Метки:

, , ,

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

В этой статье мы рассмотрим, как установить и использовать Monit в Linux.

Содержание:

  1. Установка инструмента Monit
  2. Настройка утилиты Monit
  3. Настройка Monit для мониторинга служб
  4. Выводы

Установка инструмента Monit

Утилита мониторинга Monit может быть установлена с помощью менеджера пакетов Вашего дистрибутива. Для установки инструмента в Debian / Ubuntu выполните следующую команду:

 

install

Для дистрибутивов на базе RHEL 7, 8, 9 сначала нужно включить сторонний репозиторий epel:

 

 

Затем установите Monit с помощью одной из команд:

Настройка утилиты Monit

У Monit в Linux есть свой основной файл настроек — /etc/monit/monitrc . Вы можете настроить его под свои требования с помощью любого текстового редактора. Мы будем использовать nano. Откроем файл, выполнив команду с правами суперпользователя:

 

По умолчанию в этом файле большинство строк закомментированы. Для базовой настройки мы изменим или раскомментируем некоторые из них. Установим время обновления данных о службах и сервисах в 60 секунд (по умолчанию — 120):

 

set-daemon

Читайте также: Linux: следите за своей системой с помощью Glances Monitor.

Также Monit поддерживает использование веб-интерфейса для отображения производительности и состояния системы. Однако, по умолчанию такая функция отключена. Чтобы ее включить, раскомментируйте, следующие строки:

 

uncomment

Важно: в последней строке отображаются заданные по умолчанию логин (admin) и пароль (monit) для входа на веб-сервис Monit. При надобности Вы можете установить собственные данные для авторизвации. Также веб-интерфейс будет открыт на порту 2812.

Теперь сохраните и закройте данный файл. Далее запустите службу Monit с помощью команды:

 

Чтобы проверить работает ли она, введите в окне терминала:

 

status-monit

Настройка Monit для мониторинга служб

Чтобы программа могла отслеживать работу различных сервисов, для них нужно создать собственные файлы настроек в каталоге /etc/monit/conf.d/. Для примера создадим такой файл для службы SSH:

 

Далее, чтобы инструмент Monit в Linux смог отображать данные мониторинга об SSH, введем в созданном файле следующие строки:

 

ssh-conf

В представленном фрагменте настройки имеют следующее значение:

  1. check process sshd with pidfile /var/run/sshd.pid — указывает, что Monit должен отслеживать процесс демона SSH с заданным PID файла.
  2. start program = "/usr/sbin/service ssh start" — определяет команду для запуска SSH, если она не запущена.
  3. stop program = "/usr/sbin/service ssh stop" — определяет команду для остановки службы.
  4. if failed port 22 protocol ssh then restart — указывает Monit перезапустить службу SSH, если она не смогла ответить на порт 22 по протоколу SSH.
  5. if 5 restart within 5 cycles then timeout — указывает, что если SSH встречает 5 последовательных перезапусков в течение 5 циклов мониторинга, Monit должен считать это таймаутом и прекратить попытки перезапустить ее.

Далее сохраните этот файл, и перезагрузите утилиту Monit с помощью следующей команды:

 

Теперь введите в поисковой строке любого браузера URL-адрес http://localhost:2812. Далее у Вас откроется страница авторизации. Просто введите логин и пароль, который Вы указали в файле /etc/monit/monitrc. После чего Вы должны получить следующую страницу:

monit-1

Читайте также: Как установить и настроить monit для перезапуска таких сервисов, как сервер Nginx / Apache / OpenVPN при сбое на Debian или Ubuntu Linux.

Как Вы видите, Monit отображает данные о производительности / состоянии системы и конкретного установленного процесса / службы SSH.

Вы можете добавить новые сервисы в список подлежащих мониторингу. Например, сделаем это для MySQL и Apache2. Создадим для них соответствующие файлы с настройками:

 

Далее запишем в эти два файла строки, как и в случае с сервисом SSH, только с указанием новых значений. Для Apache2:

 

apache2-conf

Для MySQL:

 

mysql-conf

В конце осталось перезагрузить инструмент Monit:

 

Также следует обновить страницу веб-интерфейса утилиты в браузере. После чего Вы должны получить примерно следующие результаты:

monit-2

Выводы

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

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Linux, Мониторинг

Метки:

, , ,

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики
Меню