Пример установки Zabbix сервера и веб-интерфейса с базой данных PostgreSQL.
У вас должна быть база данных с правами создания объектов базы данных. Следующая команда командной оболочки создаст zabbix
. Задайте пароль при появлении запроса и затем повторите этот пароль (обратите внимание, что сначала возможно у вас будет запрошен пароль для sudo
):
Теперь мы настроим базу данных 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_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 сервера и добавить его в автозагрузку:
Файл конфигурации 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 в принудительном режиме, вам необходимо выполнить следующую команду, чтобы включить возможность подключения Zabbix веб-интерфейса к серверу:
Если какое-либо значение, например как "localhost" или IP адрес, задано в DBHost=
в zabbix_server.conf, вам также потребуется разрешить соединение между Zabbix веб-интерфейсом и базой данных:
После завершения настройки веб-интерфейса и SELinux вам необходимо перезапустить веб-сервер Apache:
Теперь вы готовы приступить к выполнению шагов по установке веб-интерфейса, которые позволят вам получить доступ к недавно установленному Zabbix.
Официальный репозиторий Zabbix поставляет пакеты fping, iksemel, libssh2 также и для RHEL. Эти пакеты располагаются в non-supported папке.
Этот пример для установки Zabbix сервера и веб-интерфейса с базой данных PostgreSQL.
У вас должна быть база данных с правами создания объектов базы данных для пользователя username
.
Создайте базу данных zabbix в PostgreSQL, используя следующие команды:
Затем импортируйте изначальную схему и данные:
Измените хост сервера, имя, пользователя и пароль в 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 сервера и добавить его в автозагрузку:
Файл конфигурации 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:
Теперь вы готовы приступить к выполнению шагов по установке веб-интерфейса, которые позволят вам получить доступ к недавно установленному Zabbix.