Прокси-сервер Zabbix может помочь вам убавить нагрузку на сервер или наблюдать узлы, которые недоступны по какой-то причине (например, если они расположены в локальной сети – иногда проще перенаправить порт для прокси, чем для всех хостов или создавать VLAN), или может использоваться в качестве резервной системы во время проведения обслуживания. Прокси-сервер работает по тому же принципу, что и сервер: у него есть своя база данных, раз в некий период времени (указанный в конфигурации) он получает у сервера, список хостов которые ему нужно опрашивать, затем получает данные и отправляет их на дальнейшую обработку.
Установка
Команды могут отличаться для разных систем. Мы воспользуемся Ubuntu и 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;
GRANT ALL PRIVILEGES ON zabbix_proxy.* TO 'zabbix'@'localhost' IDENTIFIED BY 'password';
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
Проверьте, работает ли он нормально.
Настройка сервера
Войдем в веб интерфейс: «Администрирование» > «Прокси» > «Создать». Введите название, введенное в Hostname, выберите активный режим если ничего не меняли.
После этого, при добавлении новых узлов вы можете выбрать мониторинг через прокси или изменить существующие. При создании новых хостов не забудьте добавить их в конфигурацию агента, иначе он не сможет их опросить.
Заключение
Мы рассмотрели причины использования прокси-сервера Zabbix, как его можно установить и настроить для использования.