23.06.2025

Настройка прокси-сервера Zabbix для распределенного мониторинга

Прокси-сервер Zabbix может помочь вам убавить нагрузку на сервер или наблюдать узлы, которые недоступны по какой-то причине (например, если они расположены в локальной сети – иногда проще перенаправить порт для прокси, чем для всех хостов или создавать VLAN), или может использоваться в качестве резервной системы во время проведения обслуживания. Прокси-сервер работает по тому же принципу, что и сервер: у него есть своя база данных, раз в некий период времени (указанный в конфигурации) он получает у сервера, список хостов которые ему нужно опрашивать, затем получает данные и отправляет их на дальнейшую обработку.

Установка

Команды могут отличаться для разных систем и версий. Мы воспользуемся Ubuntu 20.04 и Mysql, также вы можете посмотреть команды для остальных вариантов.

Установите все необходимое (используем администраторский доступ):

wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu20.04_all.deb

dpkg -i zabbix-release_6.4-1+ubuntu20.04_all.deb

apt update

apt install zabbix-proxy-mysql zabbix-sql-scripts

Подготовим БД к работе:

mysql -u root -p CREATE DATABASE zabbix_proxy CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *zabbix_proxy.* TO 'zabbix'@'localhost';
set global log_bin_trust_function_creators = 1;
exit;

Добавьте шаблон и данные:

cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql --default-character-set=utf8mb4 -uzabbix_proxy -p zabbix_proxy

Снова войдите в базу:

set global log_bin_trust_function_creators = 0;

Настройка прокси

Внесите изменения в /etc/zabbix/zabbix_proxy.conf, раскомментировав и заполнив эти строки, если это необходимо:

DBName=, DBUser= – не трогаем, либо вписываем свои, если что-то меняли при создании пользователя

DBPassword= введите пароль пользователя добавленного созданного для базы выше.

ProxyMode= определяет как прокси передает данные серверу мониторинга. Когда значение ‘ProxyMode’ равно 0, прокси в активном режиме, то есть самостоятельно инициирует подключение для передачи данных. Если значение ‘ProxyMode’ равно 1 – работает в пассивном режиме, то есть ждёт обращения от сервера. Изначально используется активный режим.

Запустите службу:

service zabbix-proxy start
service zabbix-proxy enable

Проверьте, работает ли он нормально при помощи команды:

service zabbix-proxy status

Настройка сервера

Войдем в веб интерфейс: «Администрирование» > «Прокси» > «Создать». Введите название, введенное в Hostname, выберите активный режим если ничего не меняли.


После этого, при добавлении новых узлов вы можете выбрать мониторинг через прокси или изменить существующие. При создании новых хостов не забудьте добавить их в конфигурацию агента, иначе он не сможет их опросить.

Заключение

Мы рассмотрели причины использования прокси-сервера Zabbix, как его можно установить и настроить для использования.