Содержание
- Что такое Zabbix Proxy и зачем он нужен?
- Предварительные требования для установки
- Пошаговая настройка Zabbix Proxy
- Установка пакетов
- Конфигурация базы данных
- Настройка файла zabbix_proxy.conf
- Запуск и автозагрузка
- Регистрация Proxy в Zabbix Frontend
- Верификация работоспособности
- Оптимизация производительности
- Часто задаваемые вопросы (FAQ)
- Как проверить связь между Proxy и Server?
- Почему Proxy не отправляет данные на сервер?
- Можно ли настроить несколько Proxy на одном сервере?
- Как обновить Zabbix Proxy?
Что такое Zabbix Proxy и зачем он нужен?
Zabbix Proxy – промежуточный сервер для сбора и буферизации данных мониторинга перед отправкой на основной Zabbix Server. Он критически важен для:
- Распределения нагрузки на центральный сервер
- Мониторинга в изолированных сетях (DMZ)
- Сокращения трафика через WAN-каналы
- Обеспечения отказоустойчивости при потере связи
Предварительные требования для установки
Перед настройкой Zabbix Proxy убедитесь в наличии:
- Сервер с ОС: Linux (RHEL, CentOS, Ubuntu) или Windows
- Минимум 2 ядра CPU и 2 ГБ RAM
- Доступ к репозиториям Zabbix
- Сетевой доступ к Zabbix Server (порт 10051)
- Учетные данные базы данных (MySQL, PostgreSQL)
Пошаговая настройка Zabbix Proxy
Установка пакетов
Для CentOS/RHEL:
sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-4.el8.noarch.rpm sudo dnf install zabbix-proxy-mysql
Конфигурация базы данных
- Создайте БД:
CREATE DATABASE zabbix_proxy CHARACTER SET utf8 COLLATE utf8_bin;
- Назначьте права пользователю
- Импортируйте схему:
zcat /usr/share/doc/zabbix-proxy-mysql/schema.sql.gz | mysql -u zabbix -p zabbix_proxy
Настройка файла zabbix_proxy.conf
Основные параметры в /etc/zabbix/zabbix_proxy.conf
:
- Server= – IP основного Zabbix Server
- Hostname= – уникальное имя прокси (например, “Proxy-DC1”)
- DBName=zabbix_proxy – имя базы данных
- DBUser=, DBPassword= – учетные данные БД
- ProxyLocalBuffer=24 – часы хранения данных при потере связи
Запуск и автозагрузка
sudo systemctl enable --now zabbix-proxy sudo firewall-cmd --add-port=10051/tcp --permanent
Регистрация Proxy в Zabbix Frontend
- В веб-интерфейсе: Administration → Proxies
- Нажмите “Create proxy”
- Введите имя (должно совпадать с Hostname в конфиге)
- Выберите режим: Active (рекомендуется)
Верификация работоспособности
Проверьте:
- Статус сервиса:
systemctl status zabbix-proxy
- Логи:
tail -f /var/log/zabbix/zabbix_proxy.log
(ищите “proxy #0 started”) - В веб-интерфейсе: статус “Last seen” в разделе Proxies
Оптимизация производительности
- StartPollers= – увеличивайте при большом количестве хостов
- ProxyOfflineBuffer=24 – запас буфера при простое (в часах)
- Используйте SSD для базы данных
- Настройте очистку истории: HousekeepingFrequency=1
Часто задаваемые вопросы (FAQ)
Как проверить связь между Proxy и Server?
Используйте telnet [Zabbix_Server_IP] 10051
. Если соединение не устанавливается, проверьте фаервол и маршрутизацию.
Почему Proxy не отправляет данные на сервер?
Распространенные причины:
- Не совпадает Hostname в конфиге и веб-интерфейсе
- Блокировка порта 10051
- Ошибки в учетных данных БД
- Недостаток места на диске
Можно ли настроить несколько Proxy на одном сервере?
Да, но требуются:
- Разные порты (через параметр ListenPort=)
- Отдельные БД и имена в конфигурации
- Уникальные Hostname в Zabbix Frontend
Как обновить Zabbix Proxy?
Последовательность действий:
- Остановите сервис:
systemctl stop zabbix-proxy
- Обновите пакеты через менеджер ОС
- Выполните миграцию БД (если версия меняется)
- Запустите сервис:
systemctl start zabbix-proxy
Правильная конфигурация Zabbix Proxy повышает отказоустойчивость и эффективность распределенных систем мониторинга. Регулярно проверяйте логи и обновляйте компоненты для стабильной работы.