разворачивание zabbix

Вполне неплохой статьё по разворачиванию zabbix является статья на оффициальном сайте Мы не будем её полностью дублировать и рассмотрим вариант для установки этого же мониторинга, но уже с базой данных на postgresql и в качестве вебсервера возьмём apache

Установка zabbix c postgresql

Установка пакетов:

apt-get install postgresql17-server zabbix-server-pgsql fping

Создание системных баз данных:

/etc/init.d/postgresql initdb

не забыть включить по умолчанию и запустить службу:

systemctl enable --now postgresql

Создать базу данных Zabbix:

  • создать пользователя zabbix (пароль необходимо запомнить) и базу данных zabbix (под правами root):
su - postgres -s /bin/sh -c 'createuser --no-superuser --no-createdb --no-createrole --encrypted --pwprompt zabbix'
Введите пароль для новой роли: 
Повторите его:
su - postgres -s /bin/sh -c 'createdb -O zabbix zabbix'
  • добавить в базу данные для веб-интерфейса (последовательность команд важна, в разных версиях путь будет отличаться, версия помечена звёздочкой *, какая версия установлена можно посмотреть командой rpm -ql zabbix-common-database-pgsql | grep schema.sql:
su - postgres -s /bin/sh -c 'psql -U zabbix -f /usr/share/doc/zabbix-common-database-pgsql-*/schema.sql zabbix'
su - postgres -s /bin/sh -c 'psql -U zabbix -f /usr/share/doc/zabbix-common-database-pgsql-*/images.sql zabbix'
su - postgres -s /bin/sh -c 'psql -U zabbix -f /usr/share/doc/zabbix-common-database-pgsql-*/data.sql zabbix'

Установка nginx и php

  • установка пакетов
apt-get install nginx zabbix-phpfrontend-nginx zabbix-phpfrontend-php8.2 php8.2 php8.2-mbstring php8.2-sockets php8.2-gd php8.2-xmlreader php8.2-pgsql php8.2-ldap php8.2-openssl php8.2-fpm-fcgi
  • копируем конфигурационный файл для nginx из /etc/zabbix/zabbix_nginx.conf в /etc/nginx/sites-enabled/zabbix_nginx.conf:
cp /etc/zabbix/zabbix_nginx.conf /etc/nginx/sites-enabled/zabbix_nginx.conf
  • Начинаем редактирование нашего скопированного файла: расскоментируем поля listen и server_name и установливаем в них нужное на значение, например так:
listen 80;
server_name zabbix.chimeras.space;

находим в скопированном файле строчку, отвечающую за путь к php-fpm

fastcgi_pass    unix:/run/php-fpm.sock;

и меняем её на (в случае если вы ставили другую версию, то путь будет немного другим):

fastcgi_pass    unix:/run/php8.2-fpm/php8.2-fpm.sock;

-Внесим изменения в конфигурационный файл /etc/zabbix/zabbix_server.conf:

DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=Пароль

  • Редактируем настройки для php - окрываем файл /etc/php/8.2/fpm-fcgi/php.ini и исправляем там следующие параметры:
memory_limit = 256M
post_max_size = 32M
max_execution_time = 600
max_input_time = 600
date.timezone = Europe/Moscow (регион вписать свой)
always_populate_raw_post_data = -1
  • включаем установленный nginx, zabbix_pgsql и php-fpm в автозагрузку:
systemctl enable --now nginx
systemctl enable --now php8.2-fpm
systemctl enable --now zabbix_pgsql