- Что такое Zabbix Proxy и зачем он нужен
- Ключевые преимущества использования Zabbix Proxy
- Предварительные требования для установки
- Пошаговая установка Zabbix Proxy на Linux
- Шаг 1: Установка репозитория
- Шаг 2: Установка пакетов
- Шаг 3: Конфигурация базы данных
- Шаг 4: Запуск и автозагрузка
- Настройка интеграции с Zabbix Server
- Мониторинг работы Zabbix Proxy
- Часто задаваемые вопросы (FAQ)
Что такое Zabbix Proxy и зачем он нужен
Zabbix Proxy Server — промежуточный компонент в архитектуре мониторинга, который собирает данные от агентов и передаёт их на основной Zabbix Server. Он незаменим при распределённых инфраструктурах, позволяя снизить нагрузку на центральный сервер, оптимизировать трафик через сжатие данных и обеспечить мониторинг в изолированных сетях. Установка Zabbix Proxy особенно актуальна для крупных компаний с филиалами или облачными средами, где задержки и разрывы соединения могут искажать метрики.
Ключевые преимущества использования Zabbix Proxy
- Масштабируемость: Распределение нагрузки с основного сервера для мониторинга тысяч узлов
- Отказоустойчивость: Локальное кэширование данных при потере связи с Zabbix Server
- Безопасность: Мониторинг DMZ-зон без прямого доступа к основной сети
- Экономия трафика: Сжатие данных до 70% перед отправкой
- Гибкость: Поддержка различных ОС (Linux, Windows)
Предварительные требования для установки
Перед настройкой Zabbix Proxy Server убедитесь в наличии:
- Сервер с ОС: Ubuntu 20.04+ или CentOS 7+ (рекомендуется 2 CPU, 2GB RAM)
- Доступ к репозиториям Zabbix
- Открытые порты: 10051 (для связи с Zabbix Server) и 10050 (для агентов)
- Учётные данные администратора Zabbix Server
- Статический IP/DNS-имя для прокси
Пошаговая установка Zabbix Proxy на Linux
Шаг 1: Установка репозитория
Для Ubuntu/Debian:
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu$(lsb_release -rs)_all.deb
sudo dpkg -i zabbix-release*.deb
Для CentOS/RHEL:
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/$(rpm -E %{rhel})/x86_64/zabbix-release-6.0-4.el$(rpm -E %{rhel}).noarch.rpm
Шаг 2: Установка пакетов
sudo apt install zabbix-proxy-sqlite3
(Ubuntu)sudo yum install zabbix-proxy-sqlite3
(CentOS)
Шаг 3: Конфигурация базы данных
- Отредактируйте файл
/etc/zabbix/zabbix_proxy.conf
: - Укажите:
DBName=/tmp/zabbix_proxy.db
(для SQLite) - Задайте
Server=[IP_ZABBIX_SERVER]
- Установите уникальное
Hostname=Proxy_London
Шаг 4: Запуск и автозагрузка
sudo systemctl start zabbix-proxy
sudo systemctl enable zabbix-proxy
Настройка интеграции с Zabbix Server
- В веб-интерфейсе Zabbix Server перейдите: Administration → Proxies
- Нажмите “Create proxy”
- Введите имя (должно совпадать с Hostname в конфиге)
- Выберите режим: Active (рекомендуется)
- Укажите IP-адрес прокси
- На вкладке Encryption настройте PSK при необходимости
Важно! Проверьте связь через zabbix_proxy -R config_cache_reload
после изменений.
Мониторинг работы Zabbix Proxy
Ключевые метрики для отслеживания:
- zabbix[proxy,history]: Размер кэшированных данных
- zabbix[proxy,queue]: Задержка обработки элементов
- zabbix[proxy,performance]: Использование CPU/RAM
Настройте триггеры для оповещений при:
- Очереди данных > 100
- Отсутствии heartbeat > 10 мин
- Использовании памяти > 80%
Часто задаваемые вопросы (FAQ)
В: Как выбрать между Passive и Active режимом прокси?
О: Active Proxy инициирует соединение с сервером сам, подходит для NAT-сетей. Passive ждёт подключений от сервера, требует открытого порта.
В: Можно ли использовать одну БД для нескольких прокси?
О: Нет, каждый Zabbix Proxy требует отдельной базы данных во избежание конфликтов.
В: Почему прокси не отправляет данные на сервер?
О: Проверьте: 1) Совпадение Hostname в конфиге и веб-интерфейсе, 2) Открытость порта 10051, 3) Режим шифрования (PSK/TLS).
В: Как обновить Zabbix Proxy без простоев?
О: 1) Установите новый прокси параллельно, 2) Перенастройте хосты через массовое обновление, 3) Отключите старый прокси.
В: Какая БД лучше для высоконагруженных прокси?
О: Для >500 узлов используйте PostgreSQL/MySQL вместо SQLite. Измените параметр DBName в конфиге.