Zabbix 8.0 LTS — это новейший выпуск Zabbix с долгосрочной поддержкой, который будет поддерживаться в течение пяти лет, до 2029 года. В Ubuntu 26.04 (Resolute Raccoon) он изначально совместим с PostgreSQL 18 и PHP 8.5 из репозиториев по умолчанию, что позволяет выполнить чистую установку без сторонних зависимостей среды выполнения.
В этом руководстве подробно описан полный процесс развертывания Zabbix 8.0 на Ubuntu 26.04 LTS: настройка базы данных с использованием PostgreSQL 18, настройка веб-интерфейса с помощью Apache, Zabbix Agent 2 для мониторинга хостов, а также первые шаги по получению данных от первого хоста. По завершении у вас будет готовый к работе сервер мониторинга, готовый к настройке для производственной среды.
Протестировано апрель 2026 г. на Ubuntu 26.04 LTS, Zabbix 8.0.0alpha2 LTS, PostgreSQL 18.3, PHP 8.5.4
Необходимые условия
Перед началом убедитесь, что у вас есть следующее:
- Сервер Ubuntu 26.04 LTS с объёмом оперативной памяти не менее 4 ГБ (для производственной среды рекомендуется 6 ГБ)
- Права root или доступ через sudo
- Рабочая начальная настройка сервера (имя хоста, часовой пояс, базовые настройки брандмауэра)
- Проверено на: Ubuntu 26.04 LTS (ядро 7.0), Zabbix 8.0.0alpha2, PostgreSQL 18.3
Установка PostgreSQL 18
Zabbix требует бэкэнда базы данных. PostgreSQL 18 входит в стандартные репозитории Ubuntu 26.04, поэтому нет необходимости добавлять внешние репозитории. Если вам требуется более подробная информация по настройке PostgreSQL, ознакомьтесь с нашим специальным руководством по PostgreSQL 18.
Установите пакет сервера PostgreSQL:
sudo apt update
sudo apt install -y postgresql
Убедитесь, что PostgreSQL запущен:
systemctl status postgresql
В выводе должно отобразиться active (exited) без ошибок, что подтверждает успешный запуск PostgreSQL 18.
Добавьте репозиторий Zabbix 8.0
Zabbix поддерживает официальные пакеты для Ubuntu 26.04 под кодовым названием «resolute». Загрузите и установите пакет конфигурации репозитория:
wget https://repo.zabbix.com/zabbix/8.0/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_8.0+ubuntu26.04_all.deb
sudo dpkg -i zabbix-release_latest_8.0+ubuntu26.04_all.deb
sudo apt update
Это добавит репозиторий выпуска Zabbix 8.0 LTS в ваши источники APT. latest метапакет гарантирует, что вы всегда будете загружать самый последний промежуточный выпуск версии 8.0.x.
Установка сервера Zabbix, интерфейса и агента 2
Установите все основные компоненты Zabbix одной командой:
sudo apt install -y zabbix-server-pgsql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent2 php-pgsql
Вот что включает в себя каждый пакет:
zabbix-server-pgsql: демон сервера Zabbix, скомпилированный с поддержкой PostgreSQLzabbix-frontend-php: веб-интерфейс (приложение на PHP)zabbix-apache-conf: конфигурация виртуального хоста Apache и PHP-FPM для веб-интерфейсаzabbix-sql-scripts: схема базы данных и скрипты для первоначального импорта данныхzabbix-agent2: современный агент на языке Go для мониторинга на уровне хостовphp-pgsql: драйвер PHP для PostgreSQL, необходимый для фронтенда
Модуль Apache proxy_fcgi необходим для конфигурации Zabbix в Apache. Включите его перед запуском Apache:
sudo a2enmod proxy proxy_fcgi
Вы увидите подтверждение того, что оба модуля включены.
Создайте базу данных Zabbix
Переключитесь на postgres системного пользователя и создайте специального пользователя базы данных и базу данных для Zabbix:
sudo -u postgres psql -c "CREATE USER zabbix WITH PASSWORD 'YourSecurePassword';"
sudo -u postgres psql -c "CREATE DATABASE zabbix OWNER zabbix;"
Замените YourSecurePassword на надёжный пароль по вашему выбору. Этот пароль понадобится вам снова при настройке сервера Zabbix.
Импортируйте схему Zabbix и начальные данные. При этом заполняются все таблицы, шаблоны по умолчанию и встроенные элементы мониторинга:
zcat /usr/share/zabbix/sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix
Импорт занимает около 30 секунд и завершается серией операторов INSERT и COMMIT. Ошибок возникнуть не должно.
Настройте сервер Zabbix
Отредактируйте главный файл конфигурации сервера Zabbix, чтобы установить пароль базы данных:
sudo vi /etc/zabbix/zabbix_server.conf
Найдите строку DBPassword и установите в ней пароль, который вы создали ранее:
DBPassword=YourSecurePassword
Остальные настройки базы данных (DBHost, DBName, DBUser) по умолчанию установлены на localhost, zabbixи zabbix соответственно, что вполне нас устраивает. Сохраните и закройте файл.
Запуск и включение всех служб
Запустите сервер Zabbix, агент и Apache, а затем настройте их так, чтобы они запускались после перезагрузки системы:
sudo systemctl restart zabbix-server zabbix-agent2 apache2
sudo systemctl enable zabbix-server zabbix-agent2 apache2
Убедитесь, что все три службы работают:
systemctl is-active zabbix-server zabbix-agent2 apache2
Все три должны возвращать active:
active
active
active
Проверьте версию сервера Zabbix, чтобы подтвердить установку:
zabbix_server --version
Вы должны увидеть вывод, подтверждающий версию Zabbix 8.0:
zabbix_server (Zabbix) 8.0.0alpha2
Revision cabf3cf6cb1 18 February 2026, compilation time: Mar 31 2026 07:41:58
На скриншоте терминала ниже показаны версии сервера Zabbix и agent2, а также подтверждение того, что все службы активны.
После запуска всех служб следующим шагом является открытие необходимых портов брандмауэра.
Настройка брандмауэра
Если на вашем сервере активен UFW, откройте порты для сервера Zabbix (10051), агента Zabbix (10050) и Apache (80):
sudo ufw allow 80/tcp
sudo ufw allow 10050/tcp
sudo ufw allow 10051/tcp
sudo ufw reload
Убедитесь, что правила настроены правильно:
sudo ufw status
Вы должны увидеть, что все три порта указаны как ALLOW.
Завершите настройку через веб-интерфейс
Откройте браузер и перейдите по адресу http://10.0.1.50/zabbix/ (замените на IP-адрес вашего сервера). Появится мастер установки Zabbix.
Пройдите по шагам мастера:
- Добро пожаловать: Выберите английский (en_US) и нажмите «Следующий шаг»
- Проверка необходимых условий: Все пункты должны отображаться как «OK». Если какое-либо требование PHP не выполняется, установите недостающее расширение и перезапустите Apache
- Настройка подключения к БД: Выберите PostgreSQL, в поле «Хост базы данных» укажите
localhost, в поле «Имя базы данных» —zabbix, в поле «Пользователь» —zabbix, а также введите созданный ранее пароль - Настройки: Укажите имя вашего сервера Zabbix (например, «Zabbix Server») и часовой пояс по умолчанию
- Сводка перед установкой: Просмотрите информацию и нажмите «Следующий шаг»
- Установка: Нажмите «Готово», чтобы завершить настройку
В качестве альтернативы вы можете пропустить мастер, создав файл конфигурации напрямую:
sudo vi /etc/zabbix/web/zabbix.conf.php
Добавьте следующее содержимое:
<?php
global $DB;
$DB["TYPE"] = "POSTGRESQL";
$DB["SERVER"] = "localhost";
$DB["PORT"] = "0";
$DB["DATABASE"] = "zabbix";
$DB["USER"] = "zabbix";
$DB["PASSWORD"] = "YourSecurePassword";
$DB["SCHEMA"] = "";
$ZBX_SERVER = "localhost";
$ZBX_SERVER_PORT = "10051";
$ZBX_SERVER_NAME = "Zabbix Server";
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
После сохранения перезагрузите страницу. Вы должны увидеть экран входа в Zabbix.
Войдите в систему и ознакомьтесь с панелью мониторинга
Войдите в систему, используя учетные данные по умолчанию: имя пользователя Admin (заглавная буква A) и пароль zabbix. Сразу после первого входа в систему измените пароль по умолчанию, перейдя в раздел «Настройки пользователя» в меню в правом верхнем углу.
Панель мониторинга «Общий обзор» по умолчанию отображает системную информацию, доступность хостов и хосты с наибольшей загрузкой ЦП. В течение нескольких минут после запуска служб вы должны увидеть данные, отправляемые хостом «Zabbix server».
Настройка Zabbix Agent 2
Zabbix Agent 2 уже установлен и запущен на самом сервере, по умолчанию настроен на отправку отчётов на 127.0.0.1 . Конфигурация агента находится в /etc/zabbix/zabbix_agent2.conf. Ключевые настройки:
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
Директива Server определяет, какой сервер Zabbix может запрашивать этот агент (пассивные проверки). ServerActive — это адрес, на который агент отправляет данные (активные проверки). Для удалённых хостов необходимо изменить оба адреса на IP-адрес сервера Zabbix.
Если вы изменили конфигурацию агента, перезапустите службу:
sudo systemctl restart zabbix-agent2
Убедитесь, что агент взаимодействует с сервером, проверив журнал агента:
tail -20 /var/log/zabbix/zabbix_agent2.log
Найдите строки, указывающие на успешные подключения для активных проверок и отправку данных. Не должно появляться сообщений «соединение отклонено» или ошибок таймаута.
Проверка мониторинга хостов
Перейдите в раздел «Мониторинг» > «Хосты» в веб-интерфейсе Zabbix. Хост «Zabbix server» должен отображаться со статусом «Доступен» (зелёный цвет) в столбце «Доступность», что означает, что агент 2 работает корректно.
Нажмите «Последние данные» рядом с хостом сервера Zabbix, чтобы увидеть все собранные метрики: загрузку ЦП, использование памяти, дисковые операции ввода-вывода, сетевой трафик и внутреннюю статистику Zabbix. Эти данные начинают поступать в течение первых пяти минут после подключения агента.
Добавление удалённого хоста
Для мониторинга дополнительных серверов установите Zabbix Agent 2 на целевой машине и настройте его на ваш сервер Zabbix. На удалённом хосте под управлением Ubuntu:
wget https://repo.zabbix.com/zabbix/8.0/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_8.0+ubuntu26.04_all.deb
sudo dpkg -i zabbix-release_latest_8.0+ubuntu26.04_all.deb
sudo apt update
sudo apt install -y zabbix-agent2
Отредактируйте конфигурацию агента на удалённом хосте:
sudo vi /etc/zabbix/zabbix_agent2.conf
Укажите IP-адрес вашего сервера Zabbix в директивах Server и ServerActive:
Server=10.0.1.50
ServerActive=10.0.1.50
Hostname=web01
Значение Hostname должно точно совпадать с тем, что вы вводите в веб-интерфейсе Zabbix при добавлении этого хоста. Запустите и включите агент:
sudo systemctl enable --now zabbix-agent2
Вернувшись в веб-интерфейс Zabbix, перейдите в раздел «Сбор данных» > «Хосты» и нажмите «Создать хост». Укажите имя хоста web01, добавьте его в группу хостов (например, «Linux-серверы») и в разделе «Интерфейсы» добавьте интерфейс агента с IP-адресом удаленного хоста. Присвойте шаблон «Linux by Zabbix agent», чтобы сразу получить полный набор элементов мониторинга.
Настройка уведомлений по электронной почте
Zabbix может отправлять оповещения по электронной почте, через Slack, PagerDuty и многие другие каналы. Для настройки базовых оповещений по электронной почте перейдите в раздел «Оповещения» > Типы медиа» и нажмите «Электронная почта». Настройте параметры SMTP-сервера:
- SMTP-сервер: имя хоста вашего почтового сервера (например,
smtp.example.com) - Порт SMTP-сервера: 587 для TLS, 465 для SSL
- Адрес электронной почты SMTP: адрес отправителя (например,
[email protected]) - Безопасность соединения: STARTTLS
- Аутентификация: Имя пользователя и пароль
После сохранения типа медиа-сообщения назначьте его своему пользователю. Перейдите в раздел «Пользователи» > Пользователи, нажмите «Администратор», откройте вкладку «Каналы связи» и добавьте запись «Электронная почта» с адресом получателя. Установите уровни серьезности, о которых вы хотите получать уведомления (хорошим началом будет уровень «Предупреждение» и выше).
Zabbix поставляется со встроенными действиями триггеров, которые срабатывают при достижении определённых пороговых значений серьезности. Перейдите в «Оповещения» > «Действия» > «Действия триггеров», чтобы просмотреть и включить «Сообщать о проблемах администраторам Zabbix». Это действие отправляет уведомления в группу пользователей «Администраторы Zabbix» при каждом срабатывании триггера.
Оптимизация для производственной среды
Приведённая выше установка позволяет запустить Zabbix, но развёртывание в производственной среде, обслуживающей более 500 хостов, требует дополнительной настройки.
Очистка и разбиение базы данных на партиции
Zabbix хранит исторические данные в таблицах history и trends , которые быстро разрастаются. Встроенная утилита очистки удаляет старые записи построчно, что при большом масштабе создаёт значительную нагрузку на базу данных. Для производственных развёрток перейдите на разбиение таблиц PostgreSQL по временным диапазонам. Создайте месячные разбиения для таблиц истории и годовые — для трендов. Это упрощает очистку DROP TABLE на просроченных разделах вместо миллионов запросов DELETE.
Проверьте настройки очистки в разделе «Администрирование» > «Очистка». Для сред с более чем 100 хостами сократите срок хранения истории до 7–14 дней, а трендов — до 365 дней. Значения по умолчанию (90 дней для истории, 365 дней для трендов) приводят к значительной нагрузке на ввод-вывод на загруженных серверах.
Прокси-сервер Zabbix для удалённых сайтов
Если вы осуществляете мониторинг хостов в нескольких дата-центрах или облачных регионах, разверните прокси-сервер Zabbix на каждом удалённом сайте. Прокси-сервер собирает данные локально и передаёт их на центральный сервер пакетно. Для более наглядной визуализации метрик многие команды используют Zabbix в сочетании с Grafana, применяя официальный плагин Zabbix в качестве источника данных. Это снижает трафик в глобальной сети (WAN), обеспечивает отказоустойчивость при сбоях в работе сети (прокси буферизует данные) и разгружает центральный сервер от сбора данных. Установите прокси с помощью apt install zabbix-proxy-pgsql и настройте его на подключение к локальному экземпляру PostgreSQL.
Шифрование TLS между компонентами
По умолчанию сервер Zabbix, прокси и агент обмениваются данными по незашифрованным соединениям на портах 10050/10051. Для производственной среды включите TLS с использованием предварительно согласованных ключей (PSK) или сертификатов. В zabbix_agent2.confустановите TLSConnect=psk и TLSAccept=psk, а затем настройте соответствующие значения PSK на стороне сервера через веб-интерфейс. TLS на основе сертификатов обеспечивает более высокий уровень безопасности, но требует наличия инфраструктуры PKI. Если вы уже используете Nginx с Let’s Encrypt, вы можете повторно использовать тот же рабочий процесс с центром сертификации.
Мониторинг системы мониторинга
Zabbix осуществляет самомониторинг через хост «Zabbix server» и шаблон «Zabbix server health». Следите за внутренними метриками, особенно за «Queue» (элементы, ожидающие сбора данных) и «Preprocessing queue». Если очередь превышает несколько сотен элементов, увеличьте значения StartPollers и StartPreprocessors в zabbix_server.conf. Для крупных сред также рассмотрите возможность развертывания Prometheus наряду с Zabbix для дополнительного охвата метрик. Если вы переходите с устаревшей конфигурации, наше руководство по Nagios Core для Ubuntu 26.04 может помочь вам сравнить эти два подхода.
Какой порт использует Zabbix?
Сервер Zabbix прослушивает TCP-порт 10051 для входящих подключений агентов. Агент Zabbix 2 прослушивает TCP-порт 10050 для пассивных проверок со стороны сервера. Оба порта должны быть открыты в брандмауэрах между сервером и всеми отслеживаемыми хостами. Веб-интерфейс работает на стандартном HTTP-порте (80) или HTTPS-порте (443), если вы настроили обратный прокси с терминацией TLS.
Ошибка: «Не удалось получить значение от агента: невозможно подключиться к [[127.0.0.1]:10050]»
Эта ошибка появляется в разделе «Мониторинг» > «Последние данные», когда сервер Zabbix не может установить связь с агентом. Убедитесь, что zabbix-agent2 работает с systemctl status zabbix-agent2. Если служба активна, проверьте, что Server директива в zabbix_agent2.conf содержит IP-адрес сервера Zabbix. На удалённых хостах также убедитесь, что порт 10050 открыт в брандмауэре и что никакие политики SELinux или AppArmor не блокируют соединение.