Встановлення 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, користувачzabbixі пароль. - Вкажіть назву сервера та часовий пояс.
Дані для першого входу: логін 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.


