Установка zabbix 3.4 сервера с POSTGRES SQL на Centos 7
Обновляемся:
yum -y update
Для начала установим базу данных:
rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm
yum install postgresql96-server postgresql96
Инициализируем базу данных
/usr/pgsql-9.6/bin/postgresql96-setup initdb
Запускаем его и устанавливаем в автозагрузку
systemctl start postgresql-9.6
systemctl enable postgresql-9.6
НАСТРОЙКА POSTGRESQL CENTOS 7
su — postgres
psql
Меняем пароль
\password postgres
\quit
Создаем базу данных zabbix
createdb zabbix
Далее ставим сам zabbix
rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
yum install zabbix-server-pgsql zabbix-web-pgsql
zcat /usr/share/doc/zabbix-server-pgsql-3.4.2/create.sql.gz | psql -U <имя_пользователя> zabbix
Настройка базы данных для Zabbix сервера
Измените zabbix_server.conf для использования созданной базы данных. Например:
# vi /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=<пароль>
Запуск процесса Zabbix сервера
Самое время запустить процесс Zabbix сервера и добавить его в автозагрузку:
# systemctl start zabbix-server # systemctl enable zabbix-server
Отключаем Ferewall
# systemctl stop firewalld
# systemctl disable firewalld
Настройка PHP для Zabbix веб-интерфейса
Файл конфигурации Apache для Zabbix веб-интерфейса располагается в /etc/httpd/conf.d/zabbix.conf. Некоторые настройки PHP уже выполнены. Однако, необходимо раскомментировать “date.timezone” настройку и указать корректный для вас часовой пояс.
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 php_value date.timezone Europe/Moscow
Запускаем web сервер
systemctl start httpd
systemctl enable httpd
На этом почти все, теперь нужно разобраться с SELINUX, есть 2 варианта это отключить его или настроить.
Отключаем SELINUX:
/etc/sysconfig/selinux
SELINUX=disabled
reboot
Настройка SELinux
Если состояние SELinux в принудительном режиме, вам необходимо выполнить следующую команду, чтобы включить возможность подключения Zabbix веб-интерфейса к серверу:
# setsebool -P httpd_can_connect_zabbix on
При PostgreSQL, если задан ‘localhost’ или IP адрес в DBHost=
в zabbix_server.conf, вам также потребуется разрешить соединение между Zabbix веб-интерфейсом и базой данных:
# setsebool -P httpd_can_network_connect_db on
После завершения настройки веб-интерфейса и SELinux вам необходимо перезапустить веб-сервер Apache:
# systemctl restart httpd