====== Установка Zabbix 6.0.3 на CentOS 8.5.2111 ====== ===== Приступаем к установке CentOS 8 ===== ==== Вносим репозитории для корректной установки ==== https://vault.centos.org/centos/8/BaseOS/x86_64/os/ https://vault.centos.org/centos/8/AppStream/x86_64/os/ {{:zabbix:pasted:20230925-062103.png?nolink}} {{:zabbix:pasted:20230925-062120.png?nolink}} {{:zabbix:pasted:20230925-062130.png?nolink}} после удачной установки 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