Добавляем репозиторий в Ubuntu от Glaber
apt update && apt install wget gnupg2 lsb-release apt-transport-https -y
wget --quiet -O - https://glaber.io/repo/key/repo.gpg | apt-key add -
echo "deb [arch=amd64] https://glaber.io/repo/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/glaber.list
apt update
Качаем полный пакет от заббикса, в нем нам надо только скрипты для БД.
wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu$(lsb_release -rs)_all.deb
sudo dpkg -i zabbix-release_6.4-1+ubuntu$(lsb_release -rs)_all.deb
sudo apt update
Ставим glaber-proxy для MySql и скрипты для БД
sudo apt -y install glaber-proxy-mysql zabbix-sql-scripts
Ставим БД MySQL/MariaDB
sudo apt -y install mariadb-common mariadb-server-10.6 mariadb-client-10.6
sudo systemctl start mariadb
sudo systemctl enable mariadb
Начальная настройка MySQL/MariaDB:
sudo mysql_secure_installation
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:
Re-enter new password:
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
Создаем базу данных
sudo mysql -uroot -p'rootDBpass' -e "create database zabbix_proxy character set utf8mb4 collate utf8mb4_bin;"
sudo mysql -uroot -p'rootDBpass' -e "create user 'zabbix'@'localhost' identified by 'zabbixDBpass';"
sudo mysql -uroot -p'rootDBpass' -e "grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'zabbixDBpass';"
Импорт исходной схемы и данных
sudo cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql --default-character-set=utf8mb4 -uzabbix -p'zabbixDBpass' zabbix_proxy
Загружаем mib для корректной работы по SNMP
apt install snmp-mibs-downloader
Собираем glbmap. Необходим для работы glaber-proxy. По факту это zmap и можно поставить его из стандартного репозитория потом скопировать в /usr/sbin/ и переименовать в glbmap. Но, я не знаю зачем был сделан фокр и какие изменения там внесены так, что берем от проекта и собираем.
git clone https://gitlab.com/mikler/glbmap
sudo apt install build-essential cmake libgmp3-dev gengetopt libpcap-dev flex byacc libjson-c-dev pkg-config libunistring-dev
cmake .
make -j4
#устанавливаем чтоб получить конфиги и окружение ...
make install
Копируем собранный бинарник..
cp -a /home/y1/glbmap/src/zmap /usr/sbin/glbmap
Вносим правки в файл конфигурации прокси глабера.
sudo nano /etc/zabbix/zabbix_proxy.conf
DBPassword=zabbixDBpass
Server=10.10.10.100
Hostname=GlaberProxy01
DBName=zabbix_proxy
DBUser=zabbix
#служба обязательно затребует этот параметр для запуска
#хоть по умолчанию его нет
#мы можем поставить 0 и тогда возможно нам не потребуется ставить glbmap
StartGlbPingers=1
Перезапускаем службу глабер прокси и добавляем в автозапуск.
sudo systemctl restart zabbix-proxy
sudo systemctl enable zabbix-proxy