Мониторинг. · 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 со статусом ‘running(exited)’, что означает, что служба работает, но systemd не может найти никакой демон для мониторинга.
sudo systemctl is-enabled postgresql
sudo systemctl status 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 с 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
Перезапуск служб 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.
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-agent’ работает.

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

Наконец, вы можете увидеть, что служба ‘php8.2-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.

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

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

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

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

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

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

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