Привет, Мир! В этой статье я представлю Вашему внимаю пошаговую инструкцию по установке 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 канале. До связи!
Ваш комментарий будет первым