Zabbix

Установка 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 лучше оставить в прошлом.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *