среда, 26 июля 2023 г.

CentOS/RHEL: Установка сервера Zabbix

Для установки сервера Zabbix на Linux платформу CentOS/RHEL выполните следующие действия:

1. Для начала установите последние обновления безопасности для вашей ОС
dnf update --security

и перегрузитесь
reboot

2. Далее подключите все необходимые дополнительные репозитории Zabbix и базы данных PostgreSQL
rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/9/x86_64/zabbix-release-6.4-1.el9.noarch.rpm
rpm -Uvh https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
dnf repolist
dnf clean all


3. Установите базу данных PostgreSQL
dnf install -y postgresql15-server

4. Выполните инициализацию базы данных и настройте автоматический запуск
/usr/pgsql-15/bin/postgresql-15-setup initdb
systemctl enable postgresql-15
systemctl start postgresql-15


5. Создайте пользователя "zabbix" и при запросе введите для него пароль, создайте базу данных "zabbix"
sudo -u postgres createuser --pwprompt zabbix
sudo -u postgres createdb -O zabbix zabbix


6. Установите веб сервер Nginx и модули PHP
dnf install php
dnf install nginx


7. Настройте запуск служб вебсервера и брандмауэр
systemctl start php-fpm
systemctl start nginx
systemctl enable php-fpm nginx
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --permanent --zone=public --add-port=8080/tcp
firewall-cmd --reload


8. Проверьте работу модулей PHP создав страницу "index.php"
echo '<?php phpinfo(); ?>' > /usr/share/nginx/html/index.php

и проверив доступ к странице через браузер
http://<hostname>/index.php

9. Затем установите сервер Zabbix с необходимыми скриптами
dnf install zabbix-server-pgsql zabbix-web-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

10. Запустите скрипт первоначальной конфигурации базы сервера Zabbix
zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix

11. Отредактируйте файл конфигурации "/etc/zabbix/zabbix_server.conf", укажите пароль для доступа к базе данных Zabbix:
DBPassword=password

12. Отредактируйте конфигурационный файл Zabbix "/etc/nginx/conf.d/zabbix.conf", раскомментируйте и укажите параметры:
# listen 8080;
# server_name example.com;


13. Настройте автозагрузку сервера Zabbix и запустите в работу
systemctl start zabbix-server zabbix-agent
systemctl enable zabbix-server zabbix-agent
systemctl restart zabbix-server zabbix-agent php-fpm nginx


14. Настройте правила для SELinux:
для просмотра выполните
getsebool -a | grep zabbix
для установки значения выполните, например
setsebool -P zabbix_can_network=1

15. Проверьте работоспособность, откройте в браузере адрес "http://<hostname:8080>/" и выполните первоначальное конфигурирование. Для входа используйте логин "Admin" и пароль "zabbix".

Комментариев нет:

Отправить комментарий