- Что такое Zabbix Proxy и зачем он нужен?
- Предварительные требования для установки
- Пошаговая установка Zabbix Proxy Server
- Шаг 1: Добавление репозитория Zabbix
- Шаг 2: Установка пакетов
- Шаг 3: Настройка базы данных
- Шаг 4: Конфигурация Zabbix Proxy
- Шаг 5: Запуск и автозагрузка
- Интеграция с Zabbix Server
- Проверка работоспособности
- Частые вопросы (FAQ)
- Чем отличается Passive и Active режим proxy?
- Как обновить Zabbix Proxy?
- Почему proxy не подключается к серверу?
- Можно ли использовать одну БД для нескольких proxy?
- Как настроить шифрование трафика?
- Заключение
Что такое 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:
- Перейдите в Administration → Proxies
- Нажмите Create proxy
- Укажите имя (должно совпадать с Hostname в proxy.conf)
- Выберите режим: Active (рекомендуется)
- Добавьте 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).