Подробный гайд по установке Zabbix в Alt Linux с PostgreSQL и Apache - Часть 2

Подробный гайд по установке Zabbix в Alt Linux: настройка сервера мониторинга с базой PostgreSQL, веб-сервером Apache и PHP для контроля инфраструктуры.

2026.09.28                  


Подробный гайд по установке Zabbix в Alt Linux с PostgreSQL и Apache - Часть 2Подробный гайд по установке 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

Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.


Статью подготовил: Аверко Денис Сергеевич @Nymexis г. Омск (специалист по ЗИ)

Комментарии

Загрузка...
Если комментарии не загружаются, можете попробовать отключить блокировщик рекламы для этого сайта