Найти тему
FellK Техно

Установка 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

-3

Вносим репозитории

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