Вдруг кому-то пригодится.
Настройку Zabbix производить после установки и проверки работоспособности Apache2, PostgreSQL, php. Связку Apache2 и php настраивал на примере статьи
https://interface31.ru/tech_it/2015...er-na-baze-apache-v-debian-ubuntu-server.html
Настроить DNS зоны или файл /etc/hosts для доступа к Zabbix через браузер, например, по адресу zabbix.mydomen.local
У становить необходимые пакеты zabbix-frontend-php и zabbix-server-pgsql:
Код:
apt-get update
apt-get install zabbix-frontend-php zabbix-server-pgsql
Отредактировать файл /etc/postgresql/9.4/main/pg_hba.conf следующим образом:
Код:
# TYPE DATABASE USER ADDRESS METHOD
local zabbix zabbix trust
Перезапустить PostgreSQL:
Код:
service postgresql restart
Создание пользователя и базу zabbix:
Код:
sudo -u postgres psql -c "CREATE DATABASE zabbix;"
sudo -u postgres psql -c "CREATE ROLE zabbix with login password 'ZABBIX_PASSWORD'"
sudo -u postgres psql -c "GRANT ALL ON DATABASE zabbix to zabbix;"
Для устранения ошибки с утилитой psql ввести:
Код:
usermod -a -G shadow postgres
setfacl -d -m u:postgres:r /etc/parsec/macdb
setfacl -R -m u:postgres:r /etc/parsec/macdb
setfacl -m u:postgres:rx /etc/parsec/macdb
setfacl -d -m u:postgres:r /etc/parsec/capdb
setfacl -R -m u:postgres:r /etc/parsec/capdb
setfacl -m u:postgres:rx /etc/parsec/capdb
pdpl-user -l 0:0 zabbix
Разархивировать шаблоны БД:
Код:
gunzip -c /usr/share/zabbix-server-pgsql/schema.sql.gz > schema.sql
gunzip -c /usr/share/zabbix-server-pgsql/images.sql.gz > images.sql
gunzip -c /usr/share/zabbix-server-pgsql/data.sql.gz > data.sql
Импортировать шаблоны БД Zabbix в PostgreSQL
Код:
psql -U zabbix -d zabbix -f schema.sql
psql -U zabbix -d zabbix -f images.sql
psql -U zabbix -d zabbix -f data.sql
Для доступа к Zabbix по адресу zabbix.mydomen.local создать файл /etc/apache2/sites-available/zabbix со следующим содержимым:
Apache-конфиг:
<VirtualHost *:80>
ServerName zabbix.mydomen.local
ServerAdmin webmaster@mydomen.local
ServerAlias www.zabbix.mydomen.local
DocumentRoot \"/usr/share/zabbix\"
CustomLog \${APACHE_LOG_DIR}/zabbix.mydomen.local.log combined
ErrorLog \${APACHE_LOG_DIR}/zabbix.mydomen.local.error.log
<Directory />
AuthPAM_Enabled on
AuthType Basic
AuthName \"PAM authentication\"
require valid-user
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory \"/usr/share/zabbix\">
AuthPAM_Enabled on
AuthType Basic
AuthName \"PAM authentication\"
require valid-user
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
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
</Directory>
<Directory \"/usr/share/zabbix/conf\">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>
<Directory \"/usr/share/zabbix/api\">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>
<Directory \"/usr/share/zabbix/include\">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>
<Directory \"/usr/share/zabbix/include/classes\">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>
</VirtualHost>
Сделать доступным виртуальный хост zabbix.mydomen.local и перезагрузить Apache:
Код:
a2ensite zabbix
service apache2 reload
Добавить Zabbix в автозагрузку и перезапустить его:
Код:
service zabbix-server restart
chkconfig zabbix-server on
Запустить браузер, ввести в адресной строке zabbix.mydomen.local и действовать согласно описаниям к картинкам из статьи
https://wiki.astralinux.ru/pages/viewpage.action?pageId=38699775
Логин для доступа к базе "zabbix" и пароль "ZABBIX_PASSWORD".