1. Блог
  2. Мануали

Встановлення Zabbix 8.0 LTS на Ubuntu 24.04

Встановлення Zabbix 8.0 LTS на Ubuntu 24.04

Zabbix — система моніторингу з відкритим кодом: вона збирає метрики серверів, мережевого обладнання й застосунків, будує графіки та надсилає сповіщення про проблеми. Нижче — встановлення актуальної версії 8.0 LTS на Ubuntu 24.04 з базою даних MySQL і вебсервером Nginx.

Вимоги

Для невеликої інсталяції (до сотні вузлів) достатньо VPS із 2 ядрами, 4 ГБ пам’яті та 20–30 ГБ диска. Основне місце займає історія метрик у базі даних.

Усі команди виконуються від імені root:

sudo -s

Крок 1. Репозиторій Zabbix

wget https://repo.zabbix.com/zabbix/8.0/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_8.0+ubuntu24.04_all.deb
dpkg -i zabbix-release_latest_8.0+ubuntu24.04_all.deb
apt update

Для Ubuntu 22.04 або 26.04 замініть у назві файлу 24.04 на номер своєї версії.

Крок 2. Встановлення пакетів

apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent2
  • zabbix-server-mysql — сервер моніторингу;
  • zabbix-frontend-php і zabbix-nginx-conf — вебінтерфейс і його конфігурація для Nginx;
  • zabbix-sql-scripts — схема бази даних;
  • zabbix-agent2 — агент, який збиратиме метрики самого сервера.

Крок 3. База даних

apt install -y mysql-server
mysql
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'надійний_пароль';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
SET GLOBAL log_bin_trust_function_creators = 1;
EXIT;

Завантажте схему й початкові дані. Команда попросить пароль користувача zabbix; імпорт триває кілька хвилин:

zcat "$(dpkg -L zabbix-sql-scripts | grep 'mysql/server.sql.gz')" | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

Після імпорту поверніть параметр у початковий стан:

mysql -e "SET GLOBAL log_bin_trust_function_creators = 0;"

Крок 4. Налаштування сервера Zabbix

Вкажіть пароль бази даних у файлі /etc/zabbix/zabbix_server.conf:

DBPassword=надійний_пароль

Крок 5. Налаштування Nginx

У файлі /etc/zabbix/nginx.conf розкоментуйте й заповніть два рядки:

listen 80;
server_name zabbix.example.com;

Якщо на сервері немає інших сайтів, вимкніть типову сторінку, щоб вона не перехоплювала запити:

rm /etc/nginx/sites-enabled/default

Крок 6. Запуск служб

systemctl restart zabbix-server zabbix-agent2 nginx php8.3-fpm
systemctl enable zabbix-server zabbix-agent2 nginx php8.3-fpm

Переконайтеся, що сервер запустився без помилок:

systemctl status zabbix-server
tail -n 20 /var/log/zabbix/zabbix_server.log

Крок 7. Майстер встановлення

Відкрийте http://zabbix.example.com у браузері.

Перший крок майстра встановлення Zabbix

  1. Оберіть мову інтерфейсу.
  2. Перевірте, що всі вимоги позначено як виконані.
  3. Введіть параметри бази даних: ім’я zabbix, користувач zabbix і пароль.
  4. Вкажіть назву сервера та часовий пояс.

Дані для першого входу: логін Admin, пароль zabbix.

Крок 8. HTTPS

Вебінтерфейс моніторингу не повинен працювати через незашифрований HTTP:

apt install -y certbot python3-certbot-nginx
certbot --nginx -d zabbix.example.com

Підключення інших серверів

На кожному сервері, який потрібно відстежувати, встановіть репозиторій Zabbix (крок 1) і агент:

apt install -y zabbix-agent2

У файлі /etc/zabbix/zabbix_agent2.conf вкажіть адресу сервера Zabbix та ім’я вузла:

Server=203.0.113.10
ServerActive=203.0.113.10
Hostname=web-01

Перезапустіть агент і відкрийте порт 10050 для адреси сервера Zabbix:

systemctl restart zabbix-agent2
ufw allow from 203.0.113.10 to any port 10050 proto tcp

У вебінтерфейсі відкрийте Data collection → Hosts → Create host, вкажіть те саме ім’я вузла, додайте шаблон Linux by Zabbix agent та інтерфейс агента з IP-адресою сервера. За кілька хвилин почнуть надходити дані.

Що далі

  • Налаштуйте сповіщення в розділі Alerts → Media types: Zabbix уміє надсилати повідомлення на пошту, у Telegram та інші месенджери.
  • Для наочних панелей підключіть Zabbix як джерело даних до Grafana.
  • Для простого контролю доступності сайтів без агентів підійде Uptime Kuma.