Site icon IT Draft

Установка Zabbix 4.2 и MySQL-сервер Percona 8 на Centos 7

Установка Zabbix 4.2 и MySQL-сервер Percona 8 на Centos 7

Zabbix + MySQL

Zabbix — свободная система мониторинга и отслеживания статусов разнообразных сервисов компьютерной сети, серверов и сетевого оборудования, написанная Алексеем Владышевым. Для хранения данных используется MySQL, PostgreSQL, SQLite или Oracle Database, веб-интерфейс написан на PHP.

Подготовка к установке Zabbix

Подключаем репозитории EPEl и REMI

[root@localhost]# yum -y install epel-release
[root@localhost]# yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Устанавливаем необходимые утилиты

[root@localhost]# yum -y install htop nano mc wget zip unzip yum-utils

Подключаем репозиторий Zabbix и обновляемся

[root@localhost]# rpm -ivh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm
[root@localhost]# yum update

Веб-интерфейс Zabbix требует дополнительные пакеты, которые отсутствуют в базовой установке. Необходимо активировать репозиторий опциональных rpm пакетов в системе

Selectel — ведущий провайдер облачной инфраструктуры и услуг дата-центров

Компания занимает лидирующие позиции на рынке на рынке выделенных серверов и приватных облаков, и входит в топ-3 крупнейших операторов дата-центров в России.


[root@localhost]# yum-config-manager --enable rhel-7-server-optional-rpms

Установка MySQL-сервер Percona 8

Подключаем репозиторий Percona и переключаемся на версию Percona 8

[root@localhost]# rpm -ivh https://repo.percona.com/yum/percona-release-latest.noarch.rpm
[root@localhost]# percona-release setup ps80

Устанавливаем Percona-server, запускаем его и добавляем в автозагрузку

[root@localhost]# yum -y install percona-server-server
[root@localhost]# systemctl start mysqld
[root@localhost]# systemctl enable mysqld

Смотрим дефолтный root-пароль

[root@zabbix ~]# grep -i password /var/log/mysqld.log
2019-08-07T10:03:19.576146Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: f.pjp.N?S1&q

Меняем его

[root@localhost]# mysql_secure_installation
%your_password%

Подключаемся к MySQL, создаем базу, пользователя и задаем пароль

[root@localhost]#  mysql -uroot -p'%your_password%'
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user 'zabbix'@'localhost' IDENTIFIED BY '%your_password%';
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost';
mysql> quit;

Установка Zabbix

Устанавливаем Zabbix

[root@localhost]# yum -y install zabbix-server-mysql zabbix-web-mysql

Импортируем изначальную схему и данные сервера на MySQL

[root@localhost]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

Возможные ошибки.
У меня в определенном моменте выскочила ошибка:

Authentication plugin ‘caching_sha2_password’ cannot be loaded

Решение:
Подключаемся к базе и выполняем команду:

[root@localhost]#  mysql -uroot -p'%your_password%'
mysql> ALTER USER 'zabbix'@'localhost' IDENTIFIED WITH mysql_native_password BY '%your_password%';
mysql> quit;

Прописываем настройки подключения к базе в конфигурационном файле Zabbix

[root@localhost]# nano /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=%your_password%

Запускаем Zabbix-Сервер и добавляем его в автозагрузку

[root@localhost]# systemctl start zabbix-server
[root@localhost]# systemctl enable zabbix-server

Конфигурация Apache для Zabbix веб-интерфейса располагается в /etc/httpd/conf.d/zabbix.conf. В ней надо раскоментировать и прописать наше значение date.timezone

[root@localhost]# nano /etc/httpd/conf.d/zabbix.conf
...
php_value date.timezone Europe/Moscow
...

Перезапускаем web-сервер Apache

[root@localhost]# systemctl restart httpd

Открываем в файерволле порты 80 и 443

[root@localhost]# firewall-cmd --zone=public --permanent --add-port=443/tcp
[root@localhost]# firewall-cmd --zone=public --permanent --add-port=80/tcp
[root@localhost]# firewall-cmd --reload

Теперь можно завершать установку Zabbix через вэб-интерфейс. Для этого открываем браузер и переходим: http://%ip-adress%/zabbix

Настройка SELinux

Если состояние SELinux в принудительном режиме, необходимо выполнить следующие команды, чтобы разрешить соединения между Zabbix веб-интерфейсом и сервером:

[root@localhost]# setsebool -P httpd_can_connect_zabbix on
[root@localhost]# setsebool -P httpd_can_network_connect_db on

Возможные ошибки.
При запуске zabbix-сервера в логах выскакивает ошибка:

cannot start alert manager service: Cannot bind socket to “/var/run/zabbix/zabbix_server_alerter.sock”

Это связано с SELinix, отключаем его:

[root@localhost]# setenforce 0
[root@localhost]# nano /etc/selinux/config
SELINUX=disabled

UPD: На одном из форумов нашел решение, но не проверял его

[root@localhost]# grep AVC /var/log/audit/audit.log* | audit2allow -M systemd-allow; semodule -i systemd-allow.pp

Установка Zabbix агента

Устанавливаем Zabbix-агент, запускаем его и добавляем в автозагрузку

[root@localhost]# yum -y install zabbix-agent
[root@localhost]# systemctl start zabbix-agent
[root@localhost]# systemctl enable zabbix-agent

Админский доступ в Zabbix по-умолчанию:

Login: Admin
Password: zabbix

Exit mobile version