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

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

2026.09.28                  


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

12. Временная зона

Установите часовой пояс сервера:

sudo timedatectl set-timezone Europe/Moscow

Проверка:

timedatectl
date

13. Настройка брандмауэра

Нужно открыть порты:

  • 80 — HTTP;
  • 443 — HTTPS, если будете использовать;
  • 10051 — Zabbix Server;
  • 10050 — Zabbix Agent.

Если используется firewalld:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --permanent --add-port=10050/tcp
sudo firewall-cmd --permanent --add-port=10051/tcp
sudo firewall-cmd --reload


Если используется iptables, примеры правил:

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 10050 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 10051 -j ACCEPT

Сохраните правила в зависимости от используемого механизма.


14. Запуск служб

Добавьте в автозагрузку и запустите:

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

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

sudo systemctl status postgresql
sudo systemctl status php8.3-fpm
sudo systemctl status apache2
sudo systemctl status zabbix-server
sudo systemctl status zabbix-agent

Если apache2 не найден, проверьте имя службы:

systemctl list-units --all | grep -Ei "apache|httpd"

В Alt Linux служба может называться apache2 или, реже, httpd.


15. Проверка портов

Проверьте, что слушаются нужные порты:

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

Должно быть примерно так:

5432   postgresql
80     apache2
10050  zabbix_agentd
10051  zabbix_server

16. Первоначальная настройка через веб-интерфейс

Откройте в браузере:

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

Если вы настроили Alias /zabbix, адрес будет именно таким.

Если вы хотите открывать по корню, можно использовать:

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

но для этого нужно изменить Alias в Apache. Мастер установки проверит окружение. Убедитесь, что все проверки имеют статус OK.

Типичные требования:

PHP version
memory_limit
post_max_size
upload_max_filesize
max_execution_time
max_input_time
date.timezone
pgsql
gd
mbstring
bcmath
xml

На этапе подключения к базе данных укажите:

Database type: PostgreSQL
Database host: localhost
Database name: zabbix
User: zabbix
Password: Очень_Сложный_Пароль

Далее мастер создаст конфигурационный файл. После завершения установки войдите в веб-интерфейс.

Учётные данные по умолчанию:

Username: Admin
Password: zabbix

Сразу после входа смените пароль администратора.


17. Настройка Zabbix Agent на самом сервере

Откройте конфиг агента:

sudo vim /etc/zabbix/zabbix_agentd.conf

Укажите:

Server=127.0.0.1,IP_СЕРВЕРА_ZABBIX
ServerActive=IP_СЕРВЕРА_ZABBIX
Hostname=Zabbix server

Пример:

Server=127.0.0.1,192.168.1.10
ServerActive=192.168.1.10
Hostname=Zabbix server

Перезапустите агент:

sudo systemctl restart zabbix-agent

Проверьте:

sudo systemctl status zabbix-agent
ss -tulpn | grep 10050

18. Добавление хоста в Zabbix

В веб-интерфейсе:

1. Перейдите в:

   Data collection → Hosts

или в старых версиях:

   Configuration → Hosts

2. Нажмите:

   Create host

3. Укажите:

  • имя хоста;
  • группу хостов, например Linux servers;
  • IP-адрес хоста;
  • подключите шаблон, например:
     Linux by Zabbix agent

или:

     Linux by Zabbix agent active

4. Сохраните хост.

Через несколько минут хост должен стать зеленым и начать отдавать метрики.


19. Установка Zabbix Agent на клиентские машины с Alt Linux

На клиенте выполните:

sudo apt-get update
sudo apt-get install -y zabbix-agent

Откройте конфиг:

sudo vim /etc/zabbix/zabbix_agentd.conf

Укажите:

Server=IP_СЕРВЕРА_ZABBIX
ServerActive=IP_СЕРВЕРА_ZABBIX
Hostname=Имя_клиента

Перезапустите агент:

sudo systemctl enable --now zabbix-agent

Если нужно, откройте порт агента на клиенте:

sudo firewall-cmd --permanent --add-port=10050/tcp
sudo firewall-cmd --reload


Проверка с сервера:

zabbix_get -s IP_КЛИЕНТА -k agent.ping

Ответ должен быть:

1

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


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

Комментарии

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