Установка Zabbix Proxy Server: Полное Руководство с Настройкой и FAQ

Что такое Zabbix Proxy и зачем он нужен?

Zabbix Proxy – это легковесное решение для распределенного мониторинга, которое собирает данные от устройств в удаленных сетях и передает их на основной Zabbix Server. Установка Zabbix Proxy Server критически важна для:

  • Снижения нагрузки на центральный сервер
  • Мониторинга в изолированных сетях (DMZ, филиалы)
  • Обеспечения отказоустойчивости при потере связи
  • Оптимизации трафика через локальную буферизацию данных

В этом руководстве мы подробно разберем установку и настройку Zabbix Proxy на примере ОС Ubuntu 22.04.

Предварительные требования для установки

Перед началом установки Zabbix Proxy Server убедитесь в наличии:

  • Сервер: Минимум 1 ядро CPU, 1 ГБ RAM, 500 МБ дискового пространства
  • ОС: Ubuntu/Debian, CentOS/RHEL (мы используем Ubuntu 22.04)
  • Доступ к репозиторию Zabbix: Требуется для актуальной версии
  • Сетевые настройки: Статический IP, открытый порт 10051 (или кастомный)
  • Доступ к Zabbix Server: IP-адрес главного сервера

Пошаговая установка Zabbix Proxy Server

Шаг 1: Добавление репозитория Zabbix

Обновите систему и установите зависимости:

  • sudo apt update && sudo apt upgrade -y
  • sudo apt install -y wget gnupg2

Импортируйте GPG-ключ и добавьте репозиторий:

  • wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb
  • sudo dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb

Шаг 2: Установка пакетов

Для proxy с поддержкой MySQL:

  • sudo apt install -y zabbix-proxy-mysql zabbix-sql-scripts

Шаг 3: Настройка базы данных

Установите MySQL и создайте БД:

  • sudo apt install -y mysql-server
  • sudo mysql -e "CREATE DATABASE zabbix_proxy CHARACTER SET utf8 COLLATE utf8_bin;"
  • sudo mysql -e "CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'ваш_пароль';"
  • sudo mysql -e "GRANT ALL PRIVILEGES ON zabbix_proxy.* TO 'zabbix'@'localhost';"

Импортируйте схему:

  • zcat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql --user=zabbix --password=ваш_пароль zabbix_proxy

Шаг 4: Конфигурация Zabbix Proxy

Отредактируйте файл /etc/zabbix/zabbix_proxy.conf:

  • Server=IP_вашего_Zabbix_Server
  • Hostname=Имя_Вашего_Proxy
  • DBName=zabbix_proxy
  • DBUser=zabbix
  • DBPassword=ваш_пароль
  • ConfigFrequency=120 (синхронизация конфигурации)

Шаг 5: Запуск и автозагрузка

  • sudo systemctl restart zabbix-proxy
  • sudo systemctl enable zabbix-proxy

Интеграция с Zabbix Server

В веб-интерфейсе Zabbix Server:

  1. Перейдите в Administration → Proxies
  2. Нажмите Create proxy
  3. Укажите имя (должно совпадать с Hostname в proxy.conf)
  4. Выберите режим: Active (рекомендуется)
  5. Добавьте IP-адрес прокси в Proxy address

Через 5 минут статус сменится на Online.

Проверка работоспособности

Диагностические команды:

  • Логи прокси: journalctl -u zabbix-proxy -f
  • Статус службы: systemctl status zabbix-proxy
  • Сетевые подключения: ss -tulpn | grep 10051

В интерфейсе Zabbix проверьте:

  • Раздел Monitoring → Proxies
  • Отсутствие ошибок “proxy offline”
  • Статистику в Queue

Частые вопросы (FAQ)

Чем отличается Passive и Active режим proxy?

В Passive режиме сервер инициирует подключение к proxy. В Active режиме proxy сам подключается к серверу (рекомендуется для NAT-сетей).

Как обновить Zabbix Proxy?

Остановите службу, сделайте бэкап БД, обновите пакеты через apt upgrade, сравните конфиги с новой версией, запустите proxy.

Почему proxy не подключается к серверу?

  • Проверьте firewall: sudo ufw allow 10051/tcp
  • Убедитесь, что Hostname в proxy.conf совпадает с именем в веб-интерфейсе
  • Проверьте пароль БД в конфигурации

Можно ли использовать одну БД для нескольких proxy?

Нет, каждый proxy требует отдельную базу данных во избежание конфликтов.

Как настроить шифрование трафика?

В zabbix_proxy.conf добавьте:

  • TLSAccept=cert
  • TLSConnect=cert
  • TLSCAFile=/path/to/ca_file
  • TLSCertFile=/path/to/cert_file
  • TLSKeyFile=/path/to/key_file

Заключение

Установка Zabbix Proxy Server значительно повышает масштабируемость и надежность инфраструктуры мониторинга. Следуя этому руководству, вы развернете прокси за 20-30 минут. Регулярно обновляйте Zabbix и тестируйте резервное копирование БД. Для глубокой оптимизации используйте настройки кэширования в zabbix_proxy.conf (ProxyLocalBuffer, ProxyOfflineBuffer).

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