3 Установка сервера с базой данных PostgreSQL
Red Hat Enterprise Linux / CentOS
Установка пакетов
Пример установки Zabbix сервера и веб-интерфейса с базой данных PostgreSQL.
# yum install zabbix-server-pgsql zabbix-web-pgsql
Создание начальной базы данных
У вас должна быть база данных с правами создания объектов базы данных.
Следующая команда командной оболочки создаст zabbix. Задайте пароль
при появлении запроса и затем повторите этот пароль (обратите внимание,
что сначала возможно у вас будет запрошен пароль для sudo):
shell> sudo -u postgres createuser --pwprompt zabbix
Теперь мы настроим базу данных zabbix (последний параметр) с ранее
созданным пользователем в качестве владельца (-O zabbix) и импортируем
изначальную схему и данные:
shell> sudo -u postgres createdb -O zabbix -E Unicode -T template0 zabbix
shell> zcat /usr/share/doc/zabbix-server-pgsql/create.sql.gz | sudo -u zabbix psql zabbix
Приведенные выше команды представлены как пример,
который будет работать на большинстве GNU/Linux инсталляций. Вы можете
использовать другие команды, например psql -U <username> зависит от
того каким образом настроена ваша система/база данных. Если у вас
появились проблемы с настройкой базы данных, пожалуйста,
проконсультируйтесь с вашим администратором баз данных.
Настройка базы данных для Zabbix сервера
Измените хост сервера, имя, пользователя и пароль в zabbix_server.conf следующим образом, заменив <username_password> действительным паролем пользователя PostgreSQL:
# vi /etc/zabbix/zabbix_server.conf
DBHost=
DBName=zabbix
DBUser=zabbix
DBPassword=<username_password>
Вы возможно, захотите оставить настройку по умолчанию DBHost=localhost
(или IP адрес), но в этом случае PostgreSQL будет использовать сетевой
сокет при подключении к Zabbix. Смотрите раздел Настройка SELinux
ниже для получения более подробных сведений.
Запуск процесса Zabbix сервера
Самое время запустить процесс Zabbix сервера и добавить его в автозагрузку:
# systemctl start zabbix-server
# systemctl enable zabbix-server
Настройка 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/Riga
Настройка SELinux
Если состояние SELinux в принудительном режиме, вам необходимо выполнить следующую команду, чтобы включить возможность подключения Zabbix веб-интерфейса к серверу:
# setsebool -P httpd_can_connect_zabbix on
Если какое-либо значение, например как "localhost" или IP адрес, задано
в DBHost= в zabbix_server.conf, вам также потребуется разрешить
соединение между Zabbix веб-интерфейсом и базой данных:
# setsebool -P httpd_can_network_connect_db on
После завершения настройки веб-интерфейса и SELinux вам необходимо перезапустить веб-сервер Apache:
# systemctl start httpd
Установка веб-интерфейса
Теперь вы готовы приступить к выполнению шагов по установке веб-интерфейса, которые позволят вам получить доступ к недавно установленному Zabbix.
Официальный репозиторий Zabbix поставляет пакеты fping, iksemel, libssh2 также и для RHEL. Эти пакеты располагаются в non-supported папке.
Debian / Ubuntu
Установка пакетов
Этот пример для установки Zabbix сервера и веб-интерфейса с базой данных PostgreSQL.
# apt-get install zabbix-server-pgsql zabbix-frontend-php
Создание начальной базы данных
У вас должна быть база данных с правами создания объектов базы данных
для пользователя username.
Создайте базу данных zabbix в PostgreSQL, используя следующие команды:
shell> psql -U <username>
psql> create database zabbix;
psql> \q
Затем импортируйте изначальную схему и данные:
# zcat /usr/share/doc/zabbix-server-pgsql/create.sql.gz | psql -U <username> zabbix
Настройка базы данных для Zabbix сервера
Измените хост сервера, имя, пользователя и пароль в zabbix_server.conf следующим образом, заменив <username_password> действительным паролем пользователя PostgreSQL:
# vi /etc/zabbix/zabbix_server.conf
DBHost=
DBName=zabbix
DBUser=zabbix
DBPassword=<username_password>
Вы возможно, захотите оставить настройку по умолчанию DBHost=localhost
(или IP адрес), но в этом случае PostgreSQL будет использовать сетевой
сокет вместо UNIX сокета при подключении к Zabbix. Если состояние
SELinux в принудительном режиме, смотрите выше настройку
SELinux
для получения более подробных сведений.
Запуск процесса Zabbix сервера
Самое время запустить процесс Zabbix сервера и добавить его в автозагрузку:
# service zabbix-server start
# update-rc.d zabbix-server enable
Настройка PHP для Zabbix веб-интерфейса
Файл конфигурации Apache для Zabbix веб-интерфейса располагается в /etc/zabbix/apache.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/Riga
После завершения настройки веб-интерфейса вам необходимо перезапустить веб-сервер Apache:
# service apache2 restart
Установка веб-интерфейса
Теперь вы готовы приступить к выполнению шагов по установке веб-интерфейса, которые позволят вам получить доступ к недавно установленному Zabbix.