Подробный гайд по установке Zabbix в Alt Linux с PostgreSQL и Apache - Часть 2
8. Настройка Zabbix Server
Откройте основной конфиг Zabbix Server:
sudo vim /etc/zabbix/zabbix_server.conf
Проверьте и при необходимости измените параметры базы данных:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=Очень_Сложный_Пароль
Если хотите использовать UNIX-сокет PostgreSQL, можно указать:
DBHost=/var/run/postgresql
Но для первого запуска проще оставить:
DBHost=localhost
Проверьте владельца файлов:
ls -l /etc/zabbix/zabbix_server.conf
Обычно владелец должен быть zabbix:
sudo chown zabbix:zabbix /etc/zabbix/zabbix_server.conf
sudo chmod 640 /etc/zabbix/zabbix_server.conf
Проверьте каталог логов:
sudo mkdir -p /var/log/zabbix
sudo chown -R zabbix:zabbix /var/log/zabbix
Проверьте пользователя zabbix:
id zabbix
9. Настройка PHP для Zabbix
Для Zabbix важно правильно настроить PHP.
Найдите используемый php.ini:
php --ini
или:
php8.3 --ini
Обычно конфиг может быть в:
/etc/php/8.3/php.ini
/etc/php/8.3/fpm/php.ini
Откройте его:
sudo vim /etc/php/8.3/php.ini
Установите или проверите параметры:
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Europe/Moscow
Если используется PHP-FPM, проверьте также конфиг FPM.
Найдите сервис:
systemctl list-units --all | grep php
Он может называться:
php8.3-fpm.service
php-fpm.service
Создадим отдельный пул PHP-FPM для Zabbix.
Пример для PHP 8.3:
sudo vim /etc/php/8.3/fpm/php-fpm.d/zabbix.conf
Содержимое:
[zabbix]
user = apache
group = apache
listen = /run/php/php8.3-zabbix.sock
listen.owner = apache
listen.group = apache
listen.mode = 0660
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
php_admin_value[date.timezone] = Europe/Moscow
php_admin_value[memory_limit] = 256M
php_admin_value[post_max_size] = 32M
php_admin_value[upload_max_filesize] = 16M
php_admin_value[max_execution_time] = 300
php_admin_value[max_input_time] = 300
Если пользователь веб-сервера у вас не apache, а, например, www, замените:
user = www
group = www
Проверить пользователя и группу можно так:
grep -E "^User|^Group" /etc/apache2/httpd.conf
Перезапустите PHP-FPM:
sudo systemctl enable --now php8.3-fpm
sudo systemctl restart php8.3-fpm
Проверьте сокет:
ls -l /run/php/php8.3-zabbix.sock
10. Настройка Apache для Zabbix
Сначала посмотрите, не поставился ли готовый конфиг от пакета:
rpm -ql zabbix-frontend-apache2 | grep -E "apache|conf"
или:
ls -l /etc/apache2/conf.d/
Там может быть файл вроде:
/etc/apache2/conf.d/zabbix.conf
Если он есть, проверьте его содержимое.
Если готового конфига нет, создайте свой:
sudo vim /etc/apache2/conf.d/zabbix.conf
Вариант с PHP-FPM:
Alias /zabbix /usr/share/zabbix-frontend
<Directory /usr/share/zabbix-frontend>
Options FollowSymLinks
AllowOverride None
Require all granted
<FilesMatch "\.php$">
SetHandler "proxy:unix:/run/php/php8.3-zabbix.sock|fcgi"
</FilesMatch>
</Directory>
<Directory /usr/share/zabbix-frontend/install>
Require all denied
</Directory>
Если веб-файлы лежат не в /usr/share/zabbix-frontend, найдите их:
find /usr/share -maxdepth 2 -type d -name "*zabbix*" 2>/dev/null
Например, это может быть:
/usr/share/zabbix
/usr/share/zabbix-frontend
/usr/share/zabbix/web
Соответственно измените Alias и пути в Directory.
В Alt Linux модули могут подключаться через каталог:
/etc/apache2/modules/
или через основной конфиг.
Проверьте структуру:
ls -l /etc/apache2/
ls -l /etc/apache2/modules/ 2>/dev/null
11. Права на каталог конфигурации веб-интерфейса
Во время первичной установки через веб-интерфейс Zabbix должен создать файл конфигурации, обычно:
/etc/zabbix/web/zabbix.conf.php
Создайте каталог заранее и дайте пользователю веб-сервера право записи:
sudo mkdir -p /etc/zabbix/web
sudo chown -R zabbix:apache /etc/zabbix/web
sudo chmod 770 /etc/zabbix/web
Если пользователь веб-сервера не apache, используйте его имя:
grep -E "^User|^Group" /etc/apache2/httpd.conf
После завершения установки через веб-интерфейс права можно ужесточить:
sudo chown -R zabbix:apache /etc/zabbix/web
sudo chmod 750 /etc/zabbix/web
sudo chmod 640 /etc/zabbix/web/zabbix.conf.php
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.