Огромные парки серверов, сетевых узлов, да и просто каких то критичных рабочих станций и контроллеров в современном мире обслуживать без автоматизации процессов мониторинга невозможно. Вариантов систем мониторинга тоже огромное количество, но среди всех систем самыми популярными являются zabbix и grafana(сама по себе grafana не является системой мониторинга, она нужна для визуализации метрик собранных другими средствами мониторинга, в том числе метрик собранных zabbix, об этом в следующих статьях)
Начнем установку. На момент написания статьи самой актуальной версией является 6.5 версия zabbix сервера. Качаем пакет, ставим и обновляем репы.
wget https://repo.zabbix.com/zabbix/6.5/debian/pool/main/z/zabbix-release/zabbix-release_6.5-1+debian12_all.deb
dpkg -i zabbix-release_6.5-1+debian12_all.deb
apt update
apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
Создаем базу данных
mysql -u root -p
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'ВАШ_ПАРОЛЬ';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
Импортируем в базу начальную схему и данные
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
Редактируем настройки zabbix сервера для доступ а к новой базе данных
nano /etc/zabbix/zabbix_server.conf
DBPassword=ВАШ_ПАРОЛЬ
Перезапускаем сервер и клиент zabbix, а так же apache, добавляем их в автозагрузку
systemctl restart zabbix-server zabbix-agent apache2
systemctl enable zabbix-server zabbix-agent apache2
Теперь переходим в веб интерфейс вашего сервера http://ip_сервера/zabbix и продолжаем настройку, там ничего сложного, нужно лишь указать правильное подключение к вашей базе.
Сколько мне не приходилось бы устанавливать zabbix я всегда забываю начальный логин и пароль.. Если кому понадобиться пользователь Admin, пароль zabbix.