Развертывание
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. Создадим пользователя и базу данных.
sudo apt install postgresql
# Создаем пользователя (попросит ввести пароль!)
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
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