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

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

2026.09.28                  


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

20. Полезные команды диагностики

Логи Zabbix Server:

sudo tail -f /var/log/zabbix/zabbix_server.log

Логи Zabbix Agent:

sudo tail -f /var/log/zabbix/zabbix_agentd.log

Логи через journald:

sudo journalctl -u zabbix-server -f
sudo journalctl -u zabbix-agent -f
sudo journalctl -u apache2 -f
sudo journalctl -u postgresql -f

Логи Apache:

sudo tail -f /var/log/apache2/error_log
sudo tail -f /var/log/apache2/access_log


Проверка конфигурации Apache:

sudo apachectl configtest

Проверка конфигурации Zabbix Server:

sudo -u zabbix zabbix_server -c /etc/zabbix/zabbix_server.conf -R config_test

Проверка агента:

sudo -u zabbix zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf -p | head

Проверка подключения к PostgreSQL:

psql -U zabbix -h 127.0.0.1 -d zabbix

Проверка таблиц:

sudo -u postgres psql -d zabbix -c "\dt" | head

21. Возможные проблемы и решения

1. Ошибка подключения к базе данных в веб-интерфейсе

Проверьте:

sudo -u postgres psql -c "\du"
sudo -u postgres psql -c "\l"

Проверьте /etc/zabbix/zabbix_server.conf:

grep -E "^DBHost|^DBName|^DBUser" /etc/zabbix/zabbix_server.conf

Проверьте pg_hba.conf:

sudo -u postgres psql -t -c "SHOW hba_file;"

2. Zabbix Server не запускается

Смотрите логи:

sudo tail -n 100 /var/log/zabbix/zabbix_server.log
sudo journalctl -u zabbix-server -n 100 --no-pager

Частые причины:

  • неверный пароль БД;
  • не импортирована схема;
  • нет прав на /var/log/zabbix;
  • порт 10051 занят;
  • неверный пользователь в сервис-файле.

3. Веб-интерфейс показывает ошибки PHP

Проверьте версии и расширения:

php -v
php -m

Должны быть расширения:

pgsql
gd
mbstring
bcmath
xml
ctype
session
json

Проверьте php.ini:

php --ini

Проверьте права на /etc/zabbix/web.


4. Apache не запускается

Проверьте конфигурацию:

sudo apachectl configtest

Проверьте статус:

sudo systemctl status apache2

Проверьте логи:

sudo tail -n 50 /var/log/apache2/error_log

Частые причины:

  • ошибка в /etc/apache2/conf.d/zabbix.conf;
  • неверный путь к веб-файлам Zabbix;
  • не найден сокет PHP-FPM;
  • порт 80 занят другим сервисом.

5. Ошибка прав на zabbix.conf.php

Если веб-установщик не может сохранить конфиг, дайте временные права:

sudo chown -R zabbix:apache /etc/zabbix/web
sudo chmod 770 /etc/zabbix/web

После установки:

sudo chmod 750 /etc/zabbix/web
sudo chmod 640 /etc/zabbix/web/zabbix.conf.php

6. PostgreSQL не принимает подключения по паролю

Проверьте метод аутентификации в pg_hba.conf.

Для локального TCP-подключения должно быть:

host    zabbix          zabbix          127.0.0.1/32            scram-sha-256
host    zabbix          zabbix          ::1/128                 scram-sha-256

или:

host    zabbix          zabbix          127.0.0.1/32            md5
host    zabbix          zabbix          ::1/128                 md5

После изменения:

sudo systemctl restart postgresql

22. Рекомендуемые параметры производительности

Для небольшого сервера можно оставить значения по умолчанию.

Для более серьезной инсталляции в /etc/zabbix/zabbix_server.conf можно настроить:

StartPollers=10
StartIPMIPollers=0
StartPollersUnreachable=3
StartTrappers=5
StartPingers=3
StartDiscoverers=3
StartHTTPPollers=2
StartTimers=2
StartEscalators=2
StartAlerters=3
CacheSize=128M
HistoryCacheSize=64M
TrendCacheSize=32M
ValueCacheSize=128M

После изменения:

sudo systemctl restart zabbix-server

23. Резервное копирование

Сделайте резервную копию базы данных:

sudo -u postgres pg_dump -Fc zabbix > /backup/zabbix_db_$(date +%F_%H%M).dump

Резервное копирование конфигов:

sudo tar -czf /backup/zabbix_etc_$(date +%F_%H%M).tar.gz /etc/zabbix

Желательно настроить регулярное резервное копирование через cron.


24. Краткая проверка результата

Проверьте службы:

sudo systemctl is-active postgresql
sudo systemctl is-active apache2
sudo systemctl is-active zabbix-server
sudo systemctl is-active zabbix-agent

Проверьте порты:

ss -tulpn | grep -E ":80|:10050|:10051"


Проверьте веб-интерфейс:

http://IP_СЕРВЕРА/zabbix

Проверьте агент:

zabbix_get -s 127.0.0.1 -k agent.ping

Если команда возвращает:

1

агент работает.


Итоговый порядок установки коротко

sudo apt-get update
sudo apt-get upgrade -y

sudo apt-get install -y postgresql-server apache2 php8.3 php8.3-fpm php8.3-pgsql php8.3-gd2 php8.3-mbstring php8.3-xml php8.3-bcmath
sudo apt-get install -y zabbix-server-pgsql zabbix-agent zabbix-frontend-apache2

sudo systemctl enable --now postgresql

sudo -u postgres psql -c "CREATE ROLE zabbix WITH LOGIN PASSWORD 'Очень_Сложный_Пароль';"
sudo -u postgres psql -c "CREATE DATABASE zabbix OWNER zabbix ENCODING 'UTF8' LC_COLLATE='C' LC_CTYPE='C' TEMPLATE template0;"
sudo -u postgres psql -d zabbix -c "GRANT ALL ON SCHEMA public TO zabbix;"
sudo -u postgres psql -d zabbix -c "ALTER SCHEMA public OWNER TO zabbix;"

# Импорт схемы
# Находим файл схемы и импортируем в базу zabbix

# Настроить /etc/zabbix/zabbix_server.conf
# Настроить Apache и PHP-FPM
# Настроить pg_hba.conf

sudo systemctl enable --now php8.3-fpm apache2 zabbix-server zabbix-agent

После этого откройте:

http://IP_СЕРВЕРА/zabbix

и завершите установку через веб-мастер.


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


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

Комментарии

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