Мониторинг. · 5 min read · Sep 11, 2025

Как установить Zabbix на сервер Debian 12

Zabbix — это бесплатное и открытое решение для мониторинга ИТ-инфраструктуры. Оно позволяет вам мониторить сети, серверы, виртуальные машины и облачные сервисы. Zabbix предлагает модель клиент/сервер. Вы можете легко установить агент Zabbix на целевом сервере и мониторить его через панель управления Zabbix. Zabbix также поддерживает общие протоколы мониторинга, такие как SNMP и IPMI.

Этот гид покажет вам, как установить решение для мониторинга Zabbix на сервере Debian 12. Вы установите Zabbix с PostgreSQL в качестве сервера базы данных, веб-сервером Nginx и PHP-FPM.

Предварительные требования

Для начала убедитесь, что у вас есть следующее:

  • Сервер Debian 12
  • Непривилегированный пользователь с правами администратора

Установка сервера PostgreSQL

По умолчанию Zabbix поддерживает RDBMS, такие как MySQL и PostgreSQL. В этом руководстве вы будете использовать PostgreSQL в качестве базы данных для установки Zabbix. Поэтому сейчас вы установите PostgreSQL из репозитория Debian с помощью менеджера пакетов APT.

Сначала выполните команду ‘apt’ ниже, чтобы обновить индекс пакетов Debian.

sudo apt update

обновить репозиторий

Теперь установите PostgreSQL с помощью команды ниже. Введите ‘Y’, чтобы подтвердить установку.

sudo apt install postgresql postgresql-contrib

установить postgresql

После завершения установки проверьте статус службы ‘postgresql’, чтобы убедиться, что она работает. Вы увидите PostgreSQL со статусом ‘running(exited)’, что означает, что служба работает, но systemd не может найти никакой демон для мониторинга.

sudo systemctl is-enabled postgresql  
sudo systemctl status postgresql

проверить сервер postgresql

Создание базы данных и пользователя PostgreSQL

После установки PostgreSQL вам необходимо создать нового пользователя и базу данных для Zabbix. На этом этапе вы будете использовать команду ‘createuser’ для создания новой роли в PostgreSQL и команду ‘createdb’ для создания базы данных PostgreSQL.

Чтобы создать нового пользователя PostgreSQL ‘zabbix’, выполните команду ниже. Теперь введите пароль для вашего пользователя базы данных и повторите его, когда будет предложено.

sudo -u postgres createuser --pwprompt zabbix

Теперь выполните команду ниже, чтобы создать новую базу данных ‘zabbix’ с владельцем по умолчанию ‘zabbix’. Эта база данных и пользователь будут использоваться для установки Zabbix.

sudo -u postgres createdb -O zabbix zabbix

создать базу данных и пользователя

Установка Zabbix

Теперь, когда вы установили и настроили PostgreSQL, давайте добавим репозиторий Zabbix и установим пакеты Zabbix, такие как ‘zabbix-frontend-php’, ‘zabbix-server-pgsql’ и ‘zabbix-agent’. Также это автоматически установит веб-сервер Nginx и PHP-FPM, которые будут использоваться фронтендом Zabbix.

Скачайте репозиторий Zabbix для системы Debian с помощью команды ниже. В этом примере вы будете устанавливать Zabbix 7.2 на своем сервере Debian. После загрузки файл ‘zabbix-release_latest_7.2+debian12_all.deb’ будет доступен в вашем текущем рабочем каталоге.

wget https://repo.zabbix.com/zabbix/7.2/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.2+debian12_all.deb

Теперь выполните команду ‘dpkg’ ниже, чтобы добавить репозиторий Zabbix в вашу систему.

sudo dpkg -i zabbix-release_latest_7.2+debian12_all.deb

добавить репозиторий

После этого выполните следующую команду ‘apt’, чтобы обновить ваш репозиторий Debian и установить сервер Zabbix. В этом примере вы будете устанавливать Zabbix и Zabbix Agent с базой данных PostgreSQL, веб-сервером Nginx и PHP-FPM.

sudo apt update  
sudo apt install zabbix-server-pgsql zabbix-frontend-php php8.2-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent

Введите ‘Y’, чтобы продолжить установку.

установить zabbix

Интеграция Zabbix с PostgreSQL

Теперь, когда вы установили пакеты Zabbix, следующий шаг — интегрировать Zabbix с сервером базы данных PostgreSQL. Для этого вам нужно импортировать схему базы данных Zabbix и изменить учетные данные PostgreSQL в файле ‘/etc/zabbix/zabbix_server.conf’.

Импортируйте схему базы данных для Zabbix в базу данных ‘zabbix’ с пользователем ‘zabbix’. Введите ваш пароль ‘zabbix’, когда будет предложено.

zcat /usr/share/zabbix/sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix

Затем откройте конфигурацию Zabbix ‘/etc/zabbix/zabbix_server.conf’ с помощью редактора ‘nano’.

sudo nano /etc/zabbix/zabbix_server.conf

Уберите комментарий с параметров ‘DBHost’, ‘DBName’, ‘DBUser’ и ‘DBPassword’ с вашими учетными данными PostgreSQL.

DBHost = localhost  
DBName = zabbix  
DBUser = zabbix  
DBPassword = password

Сохраните файл и выйдите из редактора, когда закончите.

Настройка веб-сервера Nginx

Теперь, когда вы интегрировали Zabbix с PostgreSQL, давайте настроим веб-сервер Nginx. По умолчанию конфигурация Nginx для Zabbix доступна в файле ‘/etc/zabbix/nginx.conf’, и теперь вам нужно изменить его, изменив имя домена по умолчанию и изменить порт по умолчанию для Zabbix (по желанию).

Откройте конфигурацию Nginx ‘/etc/zabbix/nginx.conf’ для интеграции Zabbix с редактором ‘nano’.

sudo nano /etc/zabbix/nginx.conf

Измените параметр ‘listen’ по умолчанию на порт ‘8080’. В этом примере мы будем запускать Zabbix с веб-сервером Nginx на порту ‘8080’.

listen 8080;

Измените параметр ‘server_name’ на ваше имя домена. В этом примере мы будем использовать локальное доменное имя, которое вы можете создать через файл ‘/etc/hosts’.

server_name zabbix.howtoforge.local;

Сохраните файл и выйдите из редактора, когда закончите.

Наконец, выполните команду ‘nginx’ ниже, чтобы проверить вашу конфигурацию Nginx. Если вы исправили конфигурацию Nginx, вы увидите вывод, такой как ‘syntax is ok - test is successful’.

sudo nginx -t

настройка postgresql и nginx

Перезапуск служб Zabbix

На этом этапе вы установили пакеты Zabbix и интегрировали Zabbix с сервером PostgreSQL и веб-сервером Nginx. Теперь вам нужно перезапустить каждую службу Zabbix, чтобы применить все ваши изменения, а затем вам нужно проверить каждую службу Zabbix, чтобы убедиться, что она работает.

Сначала выполните команду ‘systemctl’ ниже, чтобы включить службы для ‘zabbix-server’, ‘zabbix-agent’, ‘nginx’ и ‘php8.2-fpm’.

sudo systemctl enable zabbix-server zabbix-agent nginx php8.2-fpm

включить zabbix

Теперь выполните следующую команду, чтобы перезапустить службы Zabbix и применить ваши новые изменения к Zabbix.

sudo systemctl restart zabbix-server zabbix-agent nginx php8.2-fpm

Наконец, проверьте эти службы Zabbix с помощью следующей команды, чтобы убедиться, что служба работает.

sudo systemctl status zabbix-server zabbix-agent nginx php8.2-fpm

Вы можете увидеть ниже, что ‘zabbix-server’ работает.

zabbix-server работает

Также ‘zabbix-agent’ работает.

zabbix-agent работает

Ниже вы можете увидеть, что служба ‘nginx’ работает.

nginx работает

Наконец, вы можете увидеть, что служба ‘php8.2-fpm’ работает на вашем сервере.

php-fpm работает

Мастер установки Zabbix

Теперь, когда каждая служба Zabbix работает, вы можете получить доступ к вашей установке Zabbix.

На вашем локальном компьютере отредактируйте файл ‘/etc/hosts’ с помощью текстового редактора. Убедитесь, что вы используете права администратора. Для пользователей Windows вы можете изменить ‘C:\Windows\System32\drivers\etc\hosts’ с правами администратора.

В файле ‘hosts’ определите IP-адрес вашего сервера Zabbix и имя домена следующим образом:

192.168.10.10 zabbix.howtoforge.local

Сохраните файл и выйдите из редактора.

Теперь откройте веб-браузер и перейдите по адресу http://zabbix.howtoforge.local:8080/. Если ваша установка Zabbix успешна, вы увидите мастер установки Zabbix.

Выберите ваш язык по умолчанию для Zabbix и нажмите ‘ Следующий шаг ‘, чтобы продолжить.

язык zabbix

Во время предварительной проверки убедитесь, что конфигурация вашего сервера соответствует требованиям Zabbix.

проверка системы

Теперь выберите базу данных как ‘PostgreSQL’ и введите данные вашей базы данных.

настройка postgresql

Введите имя вашего сервера и выберите часовой пояс по умолчанию для Zabbix.

часовой пояс и имя сервера

Проверьте все перед тем, как продолжить, затем нажмите ‘ Следующий шаг ‘.

проверка конфигурации

После завершения установки вы увидите сообщение, такое как ‘ Поздравляем! Вы успешно установили фронтенд Zabbix. ‘.

Нажмите ‘ Завершить ‘, чтобы завершить установку.

успех установки

Теперь вы будете перенаправлены на страницу входа в Zabbix. Введите пользователя Admin и пароль zabbix, а затем нажмите ‘ Войти ‘.

страница входа

Если все пройдет хорошо, вы увидите следующую панель управления администрирования Zabbix.

панель управления

Заключение

Поздравляем! Вы завершили установку решения для мониторинга Zabbix на сервере Debian 12. Вы запустили Zabbix с сервером базы данных PostgreSQL, веб-сервером Nginx и PHP-FPM. У вас также работает ‘zabbix-agent’ на вашем сервере, который будет мониторить вашу инстанцию Zabbix. Отсюда вы можете добавить новый целевой хост для мониторинга, настроить уведомления Zabbix через несколько сервисов, а затем мониторить ваши сервисы через Zabbix.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.