В этом уроке мы покажем вам, как установить 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 (см. ниже):
Шаг 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. Устранение распространенных проблем.
Даже при тщательной настройке вы можете столкнуться с некоторыми проблемами. Вот решения распространенных проблем:
-
- Монит не запускается:
- Проверьте файл журнала Monit:
sudo tail -f /var/log/monit.log
- Проверьте синтаксис ваших файлов конфигурации:
sudo monit -t
- Проверьте файл журнала Monit:
- Проблемы доступа к веб-интерфейсу:
- Убедитесь, что веб-интерфейс включен в конфигурации.
- Проверьте настройки брандмауэра, чтобы разрешить доступ к порту 2812.
- Проблемы с настройкой оповещений по электронной почте:
- Проверьте настройки SMTP-сервера.
- Проверьте свои учетные данные электронной почты и убедитесь, что они правильно указаны в конфигурации.
- Неточности мониторинга ресурсов:
- Настройте пороговые значения мониторинга в зависимости от типичной производительности вашей системы.
- Увеличьте количество циклов до срабатывания оповещения, чтобы избежать ложных срабатываний.
- Монит не запускается: