Развертывание
Zabbix Server

Мониторинг Enterprise-уровня на Ubuntu с PostgreSQL и Nginx.

⚠️ Платформа

Все команды выполняются на чистой установке Ubuntu Server LTS с правами root или через sudo. Используем последнюю стабильную версию Zabbix (например, 6.4 или 7.0).

1. Подготовка и Репозиторий

Сначала обновим систему и установим официальный репозиторий Zabbix.

# Обновление системы
sudo apt update && sudo apt upgrade -y

# Загрузка репозитория (версия 6.4)
wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb

# Установка пакета
sudo dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb
sudo apt update

2. Настройка PostgreSQL

PostgreSQL считается более производительной базой для Zabbix. Создадим пользователя и базу данных.

// 1. Установка
sudo apt install postgresql
// 2. Создание пользователя и БД
# Создаем пользователя (попросит ввести пароль!)
sudo -u postgres createuser --pwprompt zabbix
# Введите надежный пароль (например, ZabbixPass2025!)

# Создаем базу
sudo -u postgres createdb -O zabbix zabbix

3. Установка Zabbix Server

Устанавливаем сервер, импортируем схему и настраиваем подключение к БД.

// Установка пакетов
sudo apt install zabbix-server-pgsql zabbix-frontend-php php8.1-pgsql
// Импорт схемы (введите пароль ZabbixPass2025!)
zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix

Настройка конфига /etc/zabbix/zabbix_server.conf:

# Раскомментируйте и измените:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=ZabbixPass2025!
// Запуск сервера
sudo systemctl restart zabbix-server
sudo systemctl enable zabbix-server

4. Веб-Интерфейс (Frontend)

Подготовка PHP и Nginx для работы с веб-интерфейсом.

sudo apt install php-fpm nginx

Редактируем /etc/zabbix/nginx.conf:

# Раскомментируйте и установите вашу зону
php_value date.timezone Asia/Bishkek
// Включаем конфиг
sudo ln -s /etc/zabbix/nginx.conf /etc/nginx/sites-enabled/zabbix.conf
sudo rm /etc/nginx/sites-enabled/default

5. Конфигурация Nginx и PHP

Финальные штрихи перед запуском веб-инсталлятора.

# Проверка конфига
sudo nginx -t

# Перезапуск служб
sudo systemctl restart nginx php8.1-fpm
sudo systemctl enable nginx php8.1-fpm

Действия в браузере:

  • 1. Откройте http://IP-ВАШЕГО-СЕРВЕРА.
  • 2. Проверьте зависимости (должны быть OK).
  • 3. Введите данные БД (User: zabbix, Password: ZabbixPass2025!).
  • 4. Вход в систему: Admin / zabbix.

6. Zabbix Agent

Установим агент для мониторинга самого сервера.

sudo apt install zabbix-agent

Настройка /etc/zabbix/zabbix_agentd.conf:

Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=ZabbixServerHost
sudo systemctl restart zabbix-agent
sudo systemctl enable zabbix-agent

В веб-интерфейсе добавьте хост с именем ZabbixServerHost и IP 127.0.0.1.

Безопасность

После установки обязательно смените пароль Admin и настройте фаервол:

sudo ufw allow 80/tcp
sudo ufw allow 10051/tcp
sudo ufw enable