Описание
Если у вас есть удаленный офис и вы хотите мониторить состояние систем внутри него с помощью ZABBIX, нет необходимости настраивать NAT до каждого отдельного узла. Все данные можно собирать локально и отправлять их централизованно на сервер ZABBIX. Вам просто нужно установить ZABBIX PROXY. Заодно, вы немного разгрузите основной сервер.
Задача
Установить ZABBIX PROXY на UBUNTU 20, связать его с основным сервером
Решение
Для того чтобы все работало, версии zabbix server и zabbix proxy должны совпадать! Убедитесь в этом:
zabbix_server -V
Идем в официальные репозитории ZABBIX и скачиваем пакет с нужной нам версией и ставим его:
cd /tmp/ sudo wget https://repo.zabbix.com/zabbix/***/ubuntu/pool/main/z/zabbix-release/zabbix-release_***focal_all.deb
sudo apt update
sudo apt -y install zabbix-proxy-mysql
2. Ставим MYSQL
Для ZABBIX PROXY создадим новую SQL базу zabbix_proxy с пользователем zabbix_us имеющем к ней доступ и паролем zabbixDBpass к нему. Имейте ввиду, zabbix proxy и zabbix server должны использовать разные базы SQL, даже если они установлены на одном сервере!
Устанавливаем MYSQL:
sudo apt-get install mysql-server
После установки запускаем MYSQL и добавляем его в автозагрузку:
sudo systemctl start mysql sudo systemctl enable mysql
Подключаемся к MYSQL:
sudo mysql -uroot -proot
Создаем базу zabbix_proxy обязательно с кодировкой UTF8:
create database zabbix_proxy character set utf8 collate utf8_bin;
Создаем пользователя zabbix_us с нужным паролем:
create user zabbix_us@localhost identified by 'zabbixDBpass';
Даем новому пользователю права для работы с базой:
grant all privileges on zabbix_proxy.* to zabbix_us@localhost;
Выходим:
quit;
Импортируем начальные данные в новую базу:
zcat /usr/share/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix_us -p'zabbixDBpass' zabbix_proxy
- Процесс импорта может затянуться до нескольких минут, не переживайте!
- Убедитесь в корректности пути до файла schema.sql.gz
3. Настройка ZABBIX PROXY
В нашем примере мы назовем наш прокси zabbix_proxy_01 и будем подключать его к серверу с ip 32.32.32.32. Измените эти данные на свои.
Открываем файл zabbix_proxy.conf:
sudo nano /etc/zabbix/zabbix_proxy.conf
И меняем следующие параметры:
Server=32.32.32.32
Hostname=zabbix_proxy_01
LogFileSize=1
DBName=zabbix_proxy
DBUser=zabbix_us
DBPassword=zabbixDBpass
ConfigFrequency=100
Параметр “ConfigFrequency” описывает как часто прокси должен соединяться с сервером. Подробнее смотри в документации.
Сохраните и закройте файл: ctrl+x, потом y и enter
4. Запуск службы zabbix proxy
Перезапустите и добавьте в автозагрузку службу zabbix proxy:
sudo systemctl restart zabbix-proxy sudo systemctl enable zabbix-proxy
5. Подключить ZABBIX PROXY к ZABBIX SERVER
Теперь, когда все настроено, требуется подключить zabbix proxy к серверу zabbix.
Заходим в админку zabbix server – Администрирование – Прокси и добавляем прокси согласно скрину:

Не забудьте, что “Имя прокси” должно совпадать с тем, что вы указали в файле zabbix_proxy.conf