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.