====== Установка Zabbix-сервера на RedOS 7.3 ======
(RedOS 7.3 - CentOS 7)
**Данные для теста:** \\
БД root пароль: **zbxpass** \\
БД имя: **zabbix** \\
БД логин: **zbxuser** \\
БД пароль: **zbxpass**
===== Подготовка =====
На время настройки сервиса перевести selinux в режим уведомлений. \\
Для этого изменить содержимое конфигурационного файла:
nano /etc/selinux/config
Заменить текст: \\
''SELINUX=enforcing'' \\
на \\
''SELINUX=permissive''
Выполнить:
setenforce 0
===== Установка =====
Обновление системы
dnf update
Установка веб-сервера и автозагрузка
dnf install httpd
systemctl enable httpd
Установка пакетов
dnf install zabbix-apache-conf zabbix-sql-scripts
===== Установка и настройка MySQL =====
Установка пакетов
dnf install mariadb mariadb-server zabbix-server-mysql zabbix-agent
Запуск и автозагрузка
systemctl start mariadb
systemctl enable mariadb
Настройка
mysql_secure_installation
Ответы на вопросы:
> Enter current password for root (enter for none): **zbxpass**
> Switch to unix_socket authentication [Y/n] **Y**
> Change the root password? [Y/n] **n**
> Remove anonymous users? [Y/n] **Y**
> Disallow root login remotely? [Y/n] **Y**
> Remove test database and access to it? [Y/n] **Y**
> Reload privilege tables now? [Y/n] **Y**
Создание пользователя и базу данных \\
Пароль root от БД: **zbxpass**
mysql -uroot -pzbxpass
SQL запросы:
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zbxuser@localhost identified by 'zbxpass';
quit;
Импортирование схем БД
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzbxuser -pzbxpass zabbix
Подключение БД
nano /etc/zabbix/zabbix_server.conf
Отредактировать:
DBHost=localhost
DBName=zabbix
DBUser=zbxuser
DBPassword=zbxpass
===== Настройка PHP =====
nano /etc/php.ini
Отредактировать:
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 300
max_input_time = 300
;;;;;;;;;;;;;;;;;
; Data Handling ;
;;;;;;;;;;;;;;;;;
post_max_size = 16M
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
date.timezone = Europe/Moscow
===== Запуск zabbix и httpd =====
systemctl restart httpd
systemctl restart zabbix-server
Проверка логов на ошибки
cat /var/log/zabbix/zabbix_server.log
Запуск zabbix-сервера и автозагрузка
systemctl restart zabbix-server
systemctl enable zabbix-server
systemctl restart zabbix-agent
systemctl enable zabbix-agent
systemctl restart httpd
===== Веб интерфейс =====
''http:///zabbix''
Файлы веб-интерфейса
''/usr/share/zabbix/''
===== Завершение =====
После настройки Zabbix необходимо применить политику:
setsebool -P httpd_can_network_connect on
setsebool -P httpd_can_network_connect_db on
И вернуть Selinux в режим enforcing
nano /etc/selinux/config
Заменить текст: \\
''SELINUX=permissive'' \\
на \\
''SELINUX=enforcing''
===== Источники =====
* https://redos.red-soft.ru/base/arm/arm-other/disable-selinux/
* https://redos.red-soft.ru/base/server-configuring/monitoring/zabbix-red-os-7-3/zabbix62-mysql/