Инструкция по установке Zabbix Proxy на Debian 13 (Trixie) с PostgreSQL

Zabbix — одна из самых популярных систем мониторинга IT-инфраструктуры. При росте числа хостов или наличии нескольких географически распределённых площадок использование центрального сервера Zabbix становится неэффективным — возрастает нагрузка на базу данных, увеличивается трафик, снижается отказоустойчивость. Решением выступает Zabbix Proxy — промежуточное звено, которое собирает данные с устройств на периферии и передаёт их на основной сервер. Zabbix Server и Zabbix Proxy находятся на разных площадках и в разных подсетях, однако подключены к одной виртуальной частной сети.

💡 Присоединяйтесь к нашим сообществам!

Будьте в курсе новых статей, обновлений и полезных материалов:

MAX MAX Telegram Telegram VK ВКонтакте Dzen Дзен RuTube RuTube

 

 

Исходные данные

1. Установка PostgreSQL

Устанавливаем сервер базы данных и утилиты:

sudo apt update
sudo apt install -y postgresql

2. Добавление официального репозитория Zabbix

Импортируем ключ GPG, добавляем репозиторий и обновляем список пакетов:

wget https://repo.zabbix.com/zabbix/7.4/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.4+debian13_all.deb
sudo dpkg -i zabbix-release_latest_7.4+debian13_all.deb
sudo apt update

*В примере используется версия 7.4, актуальную ссылку всегда можно найти на официальном сайте Zabbix.

3. Установка Zabbix Proxy и SQL-скриптов

Устанавливаем два необходимых пакета:

sudo apt install -y zabbix-proxy-pgsql zabbix-sql-scripts

4. Создание базы данных и пользователя в PostgreSQL

Создаём отдельную базу данных и пользователя для прокси:

sudo -u postgres psql

И выполняем в интерактивной оболочке PostgreSQL:

CREATE USER zabbix WITH PASSWORD 'StrongPassword123';
CREATE DATABASE zabbix_proxy OWNER zabbix;
GRANT ALL PRIVILEGES ON DATABASE zabbix_proxy TO zabbix;
\q
 
Рекомендация: Используйте надёжный пароль вместо StrongPassword123 и сохраните его для настройки.

 

5. Импорт начальной схемы базы данных

Импортируем схему из пакета zabbix-sql-scripts в созданную базу данных. Это создаст все необходимые таблицы:

sudo -u zabbix psql zabbix_proxy < /usr/share/zabbix/sql-scripts/postgresql/proxy.sql

Подробнее о структуре SQL-скриптов можно прочитать в официальной документации Zabbix.

6. Настройка Zabbix Proxy

Открываем конфигурационный файл на редактирование (используем редактор mcedit):

sudo mcedit /etc/zabbix/zabbix_proxy.conf

Указываем параметры основного сервера Zabbix, имя Zabbix Proxy и параметры подключения к базе данных:

Server=192.168.23.14
Hostname=Zabbix proxy isch
DBHost=localhost
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=StrongPassword123

7. Запуск и добавление в автозагрузку

Запускаем сервис и добавляем его в автоматический запуск:

sudo systemctl restart zabbix-proxy
sudo systemctl enable zabbix-proxy

8. Регистрация прокси на сервере Zabbix

На основном сервере Zabbix заходим в веб-интерфейс и подключаем Zabbix Proxy. Для этого:

zabbix-proxy-1
zabbix-proxy-2
zabbix-proxy-3
zabbix-proxy-4

Теперь основной сервер Zabbix может распределять нагрузку сбора данных на прокси, что особенно важно для мониторинга удалённых сетей или крупных инфраструктур.

В случае возникновения проблем всегда можно проверить логи (/var/log/zabbix/zabbix_proxy.log):

sudo tail -f /var/log/zabbix/zabbix_proxy.log

 

zabbix-proxy-5

 

9. Добавление узлов сети через прокси

Добавляем узлы сети, в параметрах указываем, что данные будет предоставлять Zabbix Proxy:

zabbix-proxy-6

Теперь мы можем получать информацию с разных площадок.

🚀 Понравилась статья?

Подписывайтесь на наши соцсети чтобы не пропустить новые полезные материалы!

MAX MAX Telegram Telegram VK ВКонтакте Dzen Дзен RuTube RuTube