Приступаем к установке CentOS 8
Вносим репозитории для корректной установки
https://vault.centos.org/centos/8/BaseOS/x86_64/os/
https://vault.centos.org/centos/8/AppStream/x86_64/os/
после удачной установки CentOS нужно авторизоваться под root
Подготовка к установке Zabbix
Вносим репозитории
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Linux-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-Linux-*
Ставим обновления
yum update
Устанавливаем пакеты баз данных mysql
yum install mysql-server
Запускаем службу mysql
systemctl start mysqld.service
Устанавливаем репозитории Zabbix
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm
dnf clean all
Установка Zabbix и дополнительных сервисов
Установка основных зависимых сервисов
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
Настройка базы в MySQL
Авторизуйтесь в MySQL с помощью root-пароля, который вы установили ранее:
mysql -u root -p
Создайте базу данных для Zabbix:
create database zabbix_name character set utf8 collate utf8_bin;
Где zabbix_name — имя базы данных.
Проверить список баз данных
SHOW DATABASES;
Создайте пользователя базы данных:
create user 'zabbix_user'@'localhost' identified BY 'zabbix_password';
Где:
zabbix_user — пользователь базы данных,
zabbix_password — root-пароль.
Проверить список пользователей
SELECT User, Host FROM mysql.user;
Добавьте привилегии пользователю:
grant all privileges on zabbix_name.* to zabbix_user@localhost;
SET GLOBAL log_bin_trust_function_creators = 1;
Закройте консоль базы данных:
quit;
Распаковка и настройка серверной части zabbix
Развернуть файлы сервера (Процесс не быстрый)
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -u zabbix_user -p zabbix_name
Редактируем конфигурацию сервера
nano /etc/zabbix/zabbix_server.conf
DBName=zabbix_name
DBUser=zabbix_user
DBPassword=zabbix_password
Перезагружаем все сервисы и активируем автозапуск
systemctl restart zabbix-server zabbix-agent httpd php-fpm
systemctl enable zabbix-server zabbix-agent httpd php-fpm
Настройка iptables
Сохраняем в файл настройки
sudo iptables-save > /tmp/iptables-export
Открываем редактором файл
nano /tmp/iptables-export
Закидываем в этот файл инфу и сохраняем его
# Generated by iptables-save v1.8.4 on Fri Apr 22 12:20:00 2022
*raw
:PREROUTING ACCEPT [4093:273187]
:OUTPUT ACCEPT [995:75596]
-A PREROUTING -p udp -m udp --sport 53 -j NOTRACK
-A OUTPUT -p udp -m udp --dport 53 -j NOTRACK
COMMIT
# Completed on Fri Apr 22 12:20:00 2022
# Generated by iptables-save v1.8.4 on Fri Apr 22 12:20:00 2022
*filter
:INPUT ACCEPT [2894:173422]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [995:75596]
:ICMP - [0:0]
:NTP - [0:0]
:SSH - [0:0]
:ZBX - [0:0]
:WEB - [0:0]
:SNMPTRAP - [0:0]
:SQL - [0:0]
-A INPUT -i lo -j ACCEPT
-A INPUT -s 8.8.8.8/32 -p udp -m udp --sport 53 -j ACCEPT
-A INPUT -s 8.8.4.4/32 -p udp -m udp --sport 53 -j ACCEPT
-A INPUT -p icmp -j ICMP
-A INPUT -p udp -m udp --dport 123 -j NTP
-A INPUT -p tcp -m tcp --dport 22 -j SSH
-A INPUT -p tcp -m multiport --dports 10050,10051 -j ZBX
-A INPUT -p tcp -m multiport --dports 80,443 -j WEB
-A INPUT -p udp -m udp --dport 162 -j SNMPTRAP
-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j DROP
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A OUTPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
-A OUTPUT -p icmp -m icmp --icmp-type 0 -j ACCEPT
-A ICMP -p icmp -m limit --limit 5/sec -j ACCEPT
-A SSH -p tcp -m tcp --dport 22 -j ACCEPT
-A ZBX -p tcp -m tcp --dport 10050 -j ACCEPT
-A ZBX -p tcp -m tcp --dport 10051 -j ACCEPT
-A WEB -p tcp -m multiport --dports 80,443 -j ACCEPT
-A WEB -p udp -m udp --dport 162 -j ACCEPT
COMMIT
# Completed on Fri Apr 22 12:20:00 2022
Загружаем файл
sudo iptables-restore < /tmp/iptables-export
Проверяем правила
sudo iptables -S
Добавляем русский язык в Zabbix
dnf install glibc-langpack-ru
reboot
Заходим в Веб интерфейс Zabbix
http://ВашIP/zabbix/
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ
Файл конфигурации веб морды с подключением базы MySQL
/etc/zabbix/web/zabbix.conf.php
Полное удаление MariaDB
yum remove mariadb mariadb-server
rm -rf /etc/my.cnf.d
rm -rf /var/lib/mysql
rm /etc/my.cnf
Добавить строку
socket=/var/lib/mysql/mysql.sock
в файл /etc/my.cnf если будет ошибка
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
Оптимизация настроек Zabbix
В файле
/etc/zabbix/zabbix_server.conf
Прописываем
CacheSize=2048M
StartDiscoverers=5
После этого перезапускаем сервис
Systemctl restart zabbix-server.service