Подробный гайд по установке 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
и завершите установку через веб-мастер.
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.