Установка 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.


