Monit – це легкий кросплатформений інструмент моніторингу, який забезпечує простий і ефективний спосіб управління та моніторингу процесів, файлів, каталогів і файлових систем у Unix-подібних операційних системах. Він може автоматично перезапускати сервіси, в яких стався збій, надсилати попередження електронною поштою або SMS, а також генерувати докладні звіти про стан і продуктивність системи.
Необхідні умови
- Сервер під управлінням однієї з наступних операційних систем: Ubuntu і будь-який інший дистрибутив на базі Debian, наприклад Linux Mint.
- Рекомендується використовувати свіжу установку ОС, щоб запобігти можливим проблемам.
- SSH-доступ до сервера (або просто відкрийте Terminal, якщо ви працюєте на робочому столі).
- Активне підключення до Інтернету. Інтернет-з’єднання знадобиться для завантаження необхідних пакетів і залежностей.
- Система 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 настав час налаштувати його відповідно до ваших потреб у моніторингу. Основний конфігураційний файл 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:
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 не запускається:
- Перевірте файл журналу Monit: sudo tail -f /var/log/monit.log
- Перевірте синтаксис ваших конфігураційних файлів: sudo monit -t
Проблеми з доступом до веб-інтерфейсу:
- Переконайтеся, що веб-інтерфейс увімкнено в конфігурації.
- Перевірте налаштування брандмауера, щоб дозволити доступ до порту 2812.
Проблеми з налаштуванням сповіщень електронною поштою:
- Перевірте налаштування SMTP-сервера.
- Перевірте облікові дані електронної пошти та переконайтеся, що вони правильно введені в конфігурацію.
Неточності моніторингу ресурсів:
- Налаштуйте пороги моніторингу відповідно до типової продуктивності вашої системи.
- Збільште кількість циклів до спрацьовування сповіщення, щоб уникнути помилкових спрацьовувань.
Вітаємо! Ви успішно встановили Monit. Для отримання додаткової допомоги або корисної інформації ми рекомендуємо вам відвідати веб-сайт Monit.