разворачивание 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
- после этого идём в веб интерфейс и настраиваем zabbix - см гайд от altlinux конец