Як встановити Monit на Ubuntu

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.

Поділіться своєю любов'ю

Залишити відповідь

0 комментариев
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x