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.