Привет, Мир! В этой статье я представлю Вашему внимаю пошаговую инструкцию по установке zabbix proxy. В моем примере установка будет производиться на armv7 девайс, но она не отличается от установки и на другие платформы, за исключением ссылок на пакеты zabbix.
Установка необходимых пакетов
Для установки zabbix proxy нам необходим установить репозиторий, ссылку и команды установки под Вашу систему и платформу Вы можете получив выбрав необходимые параметры перейдя по ссылке:
https://www.zabbix.com/ru/download
В моем случае это выглядит так:
wget https://repo.zabbix.com/zabbix/7.0/raspbian/pool/main/z/zabbix-release/zabbix-release_7.0-2+debian11_all.deb
sudo dpkg -i zabbix-release_7.0-2+debian11_all.deb
apt update
После обновления списка приложений мы можем установить необходимые пакеты:
sudo apt install zabbix-proxy-mysql zabbix-sql-scripts
Так же для работы proxy необходима база данных. Если, как и в моем случае, у Вас нет на данном хосте (а я рекомендую ставить их вместе) БД, то необходимо установить сервер базы данных и развернуть базу. В моем случае — MariaDB. Установим:
sudo apt install mariadb-server
mariadb --version
А теперь запустим и добавим в автозапуск:
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb
Теперь нам необходимо инициализировать сервер баз данных командой:
sudo mysql_secure_installation
Вас спросят о пароле root сервера баз, но его нет у нас на данный момент, так что нажимаем Enter, а далее на все отвечаем положительно и задаем новый пароль root согласно схеме:
Enter current password for root (enter for none): Press Enter
Switch to unix_socket authentication [Y/n] y
Change the root password? [Y/n] y
New password: <Ваш root DB пароль>
Re-enter new password: <Повторите root DB пароль>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
Далее входим в оснастку БД командой:
mysql -uroot -p
И создаем пользователя\базу для нашего приложения:
MariaDB [(none)]> create database zabbix_proxy character set utf8 collate utf8_bin;
MariaDB [(none)]> create user zabbix@localhost identified by 'Password';
MariaDB [(none)]> grant all privileges on zabbix_proxy.* to zabbix@localhost;
MariaDB [(none)]> set global log_bin_trust_function_creators = 1;
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit;
Password — пароль для пользователя zabbix.
Теперь нам необходимо заполнить данную базу для работы с zabbix-proxy, делается это командой:
sudo cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql --default-character-set=utf8mb4 -u zabbix -p zabbix_proxy
Вас спросят пароль, нужно ввести созданный выше пароль пользователя БД zabbix.
Конфигурация zabbix proxy
Прежде чем запускать приложение нам необходимо поправить конфигурационный файл под наши параметры. Лежит он по пути /etc/zabbix/zabbix_proxy.conf, нам необходимо ввести такие параметры:
Server=<IP вашего zabbix server>
Hostname=<Имя данного хоста для подключения к серверу>
DBName=<Имя БД, в нашем случае zabbix_proxy>
DBUser=<Пользователь БД, в нашем случае zabbix>
DBPassword=<Пароль пользователя БД, в нашем случае от zabbix>
Так же необходимо открыть порты для работы прокси:
Для firewalld:
sudo firewall-cmd --permanent --add-port=10050/tcp
sudo firewall-cmd --permanent --add-port=10051/tcp
sudo firewall-cmd --reload
Для ufw:
sudo ufw allow 10050/tcp
sudo ufw allow 10051/tcp
sudo ufw reload
Теперь можно запустить zabbix proxy и добавить его в автозапуск:
sudo systemctl start zabbix-proxy
sudo systemctl enable zabbix-proxy
sudo systemctl status zabbix-proxy
Проверить логи приложения можно командой:
sudo tail -f /var/log/zabbix/zabbix_proxy.log
Добавление прокси в zabbix сервер
Все настроено и готово к работе, но надо добавить новоиспеченный прокси на сервер. Для этого необходимо пройти по пути Администрирование -> Прокси и нажать на кнопку Создать прокси. В окне вносим имя и нажимаем кнопку Добавить.

На этом настройка завершена, дожидаемся подключения прокси к серверу и можем добавить необходимые узлы к наему прокси Zabbix.

На этом все, в дальнейшем постараюсь освятить интересные моменты мониторинга систем при помощи Zabbix так как активно его использую и много чего еще.
Так же не забывайте о возможности задать вопросы в комментариях или Telegram канале. До связи!

Ваш комментарий будет первым