Установите Monit на Ubuntu 24.04.

В этом уроке мы покажем вам, как установить Monit в Ubuntu 24.04 LTS. Monit — это легкий кроссплатформенный инструмент мониторинга, который обеспечивает простой и эффективный способ управления и мониторинга процессов, файлов, каталогов и файловых систем в Unix-подобных операционных системах. Он может автоматически перезапускать службы, которые вышли из строя или вышли из строя, отправлять оповещения по электронной почте или SMS и создавать подробные отчеты о состоянии и производительности системы.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы умеете использовать оболочку и, самое главное, размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете под учетной записью root, в противном случае вам может потребоваться добавить ‘sudo‘ к командам для получения root-прав. Я покажу вам пошаговую установку инструмента мониторинга Monit на Ubuntu 24.04 (Noble Numbat). Вы можете следовать тем же инструкциям для Ubuntu 22.04 и любого другого дистрибутива на основе Debian, такого как Linux Mint, Elementary OS, Pop!_OS и других.

Предварительные условия

  • Сервер под управлением одной из следующих операционных систем: Ubuntu и любого другого дистрибутива на основе Debian, например Linux Mint.
  • Рекомендуется использовать новую установку ОС, чтобы предотвратить любые потенциальные проблемы.
  • Доступ к серверу по SSH (или просто откройте терминал, если вы находитесь на рабочем столе).
  • Активное подключение к Интернету. Вам понадобится подключение к Интернету, чтобы загрузить необходимые пакеты и зависимости.
  • Система Ubuntu 24.04 с root-доступом или пользователь с привилегиями sudo.

Установите Monit на Ubuntu 24.04 LTS.

Шаг 1. Обновление репозитория пакетов.

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

sudo apt update
sudo apt upgrade

apt update команда извлекает последнюю информацию о пакете из настроенных источников, в то время как apt upgrade установка доступных обновлений для всех пакетов, установленных в настоящее время в системе.

Шаг 2. Установка Monit в Ubuntu 24.04.

Установите Monit из официального репозитория Ubuntu:

sudo apt install monit

После завершения установки убедитесь, что Monit установлен правильно, проверив его версию:

monit -V

Эта команда отобразит версию Monit, установленную в вашей системе.

Шаг 3. Настройка Монит.

Когда Monit установлен, пришло время настроить его в соответствии с вашими конкретными потребностями в мониторинге. Основной файл конфигурации Monit находится по адресу /etc/monit/monitrc. Давайте сделаем несколько базовых конфигураций, чтобы вы могли начать.

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

sudo nano /etc/monit/monitrc

Для начала давайте включим веб-интерфейс для удобства управления. Найдите следующие строки и раскомментируйте их (удалите # в начале каждой строки):

set httpd port 2812 and
    use address localhost
    allow localhost

Чтобы защитить веб-интерфейс, добавьте аутентификацию, включив следующие строки:

 allow admin:your_password

Настройте оповещения по электронной почте, добавив или изменив следующие строки:

set mailserver smtp.gmail.com port 587
    username "[email protected]" password "your_email_password"
    using tlsv12

set alert [email protected]

Сохраните файл и выйдите из текстового редактора, затем проверьте свою конфигурацию на наличие синтаксических ошибок:

sudo monit -t

Теперь, когда мы настроили Monit, давайте запустим службу и включим ее запуск при загрузке системы.

sudo systemctl start monit

Включите автоматический запуск Monit при загрузке системы:

sudo systemctl enable monit

Шаг 4. Настройте брандмауэр.

Если вы используете брандмауэр, убедитесь, что порт 2812 открыт:

sudo ufw allow 2812/tcp

Шаг 5. Доступ к веб-интерфейсу Monit.

Теперь откройте веб-браузер, чтобы получить доступ к веб-интерфейсу Monit по URL-адресу. http://your-server-ip-2812. Вам будет предложено ввести имя пользователя и пароль администратора Monit (см. ниже):

Установите Monit на Ubuntu 24.04 LTS.

Шаг 6. Мониторинг служб с помощью Monit.

Monit превосходно справляется с мониторингом и управлением услугами. Давайте настроим мониторинг для некоторых общих сервисов.
Мониторинг веб-сервера Apache.

Мониторинг веб-сервера Apache

Создайте файл конфигурации для Apache:

sudo nano /etc/monit/conf.d/apache2

Добавьте следующий контент:

check process apache2 with pidfile /var/run/apache2/apache2.pid
start program = "/etc/init.d/apache2 start"
stop program = "/etc/init.d/apache2 stop"
if cpu usage > 95% for 3 cycles then restart
if memory usage > 200 MB for 5 cycles then restart
if failed host localhost port 80 protocol http then restart

Мониторинг базы данных MySQL

Создайте файл конфигурации для MySQL:

sudo nano /etc/monit/conf.d/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"
if cpu usage > 90% for 5 cycles then restart
if memory usage > 500 MB for 5 cycles then restart
if failed host localhost port 3306 then restart

Сохраните файлы и перезагрузите Monit:

sudo monit reload

Шаг 7. Устранение распространенных проблем.

Даже при тщательной настройке вы можете столкнуться с некоторыми проблемами. Вот решения распространенных проблем:

    1. Монит не запускается:
      • Проверьте файл журнала Monit: sudo tail -f /var/log/monit.log
      • Проверьте синтаксис ваших файлов конфигурации: sudo monit -t
    2. Проблемы доступа к веб-интерфейсу:
      • Убедитесь, что веб-интерфейс включен в конфигурации.
      • Проверьте настройки брандмауэра, чтобы разрешить доступ к порту 2812.
    3. Проблемы с настройкой оповещений по электронной почте:
      • Проверьте настройки SMTP-сервера.
      • Проверьте свои учетные данные электронной почты и убедитесь, что они правильно указаны в конфигурации.
    4. Неточности мониторинга ресурсов:
      • Настройте пороговые значения мониторинга в зависимости от типичной производительности вашей системы.
      • Увеличьте количество циклов до срабатывания оповещения, чтобы избежать ложных срабатываний.