Установка Zabbix 7.4 на Debian: сервер, база, frontend и Agent 2
Старая связка Zabbix 3.4 + Debian 9 давно не подходит для новой установки. Для современного сервера лучше брать поддерживаемую ветку Zabbix и актуальный Debian, а пакеты — из официального репозитория Zabbix. На момент обновления статьи текущей веткой документации является Zabbix 7.4, а официальный репозиторий содержит пакеты для современных Debian, включая bookworm и trixie.
Что будет в схеме
- Zabbix server;
- PostgreSQL или MySQL/MariaDB;
- web frontend через Apache или Nginx;
- Zabbix Agent 2 на самом сервере и остальных хостах;
- опционально Zabbix proxy для удалённых площадок.
1. Подготовьте Debian
Обновите пакеты, настройте hostname, DNS и синхронизацию времени. До установки определитесь, где будет храниться база: на этом же сервере или отдельно. Для небольшой инсталляции всё можно разместить на одном узле, но для production важно сразу продумать backup базы и рост history/trends.
2. Используйте официальный репозиторий Zabbix
Не ставьте старую версию только потому, что она есть в базовом репозитории дистрибутива. На странице загрузки Zabbix выберите нужную версию, Debian release, тип базы и web server. Установите repository package для своей версии Debian, обновите APT metadata и только после этого ставьте компоненты Zabbix.
3. Выберите базу данных
Zabbix поддерживает PostgreSQL и MySQL/MariaDB. Для новой установки выбор лучше делать по вашей инфраструктуре и компетенциям команды, а не по случайному гайду. Создайте отдельную базу и отдельного пользователя с минимально необходимыми правами, затем импортируйте начальную схему из пакета Zabbix.
4. Настройте Zabbix server
В конфигурации сервера укажите DBHost при необходимости, DBName, DBUser и безопасно передайте пароль базы. Не публикуйте конфиг с паролем в Git и документацию. После запуска проверьте systemctl status zabbix-server и журнал сервиса: ошибки подключения к базе лучше исправить до настройки frontend.
5. Frontend
Web-интерфейс Zabbix работает через PHP и web server. После установки откройте frontend и пройдите мастер: он проверит PHP-параметры и подключение к базе. Для production сразу включите HTTPS и не оставляйте административный интерфейс доступным из интернета без дополнительной защиты.
6. Agent 2
Для новых Linux-хостов обычно удобно использовать Zabbix Agent 2: он поддерживает плагины и современные интеграции. Ограничьте, кто может обращаться к агенту, настройте Server/ServerActive под вашу схему и используйте active checks там, где входящие подключения неудобны или запрещены firewall.
7. Первые проверки после установки
- Zabbix server service работает без ошибок;
- frontend открывается по HTTPS;
- database backup настроен;
- сам Zabbix server добавлен как monitored host;
- контролируются CPU, RAM, диск и место под БД;
- есть триггер на недоступность самого Zabbix;
- настроен хотя бы один рабочий media type для аварий.
Не забывайте про housekeeper и размер БД
Самая частая долгосрочная проблема мониторинга — не установка, а бесконтрольный рост history. Не задавайте минимальный interval всем item без необходимости. Продумайте retention, trends, preprocessing и частоту опроса до того, как база станет занимать сотни гигабайт.
Backup перед обновлениями
Перед переходом между крупными версиями делайте backup базы и конфигурации. Zabbix обновляет схему базы при старте новой версии, поэтому откат без резервной копии может оказаться существенно сложнее, чем обычный downgrade пакета.
Итог: современная установка Zabbix на Debian — это официальный repository, поддерживаемая версия, отдельная БД, HTTPS, Agent 2 и заранее продуманное хранение history. Старый рецепт для Debian 9 и Zabbix 3.4 лучше оставить в прошлом.