мета-данные страницы
Установка 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/
после удачной установки 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;
Проверить список баз данных
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
Обсуждение