Мониторинг. · 8 min read · Nov 17, 2025

Установка сервера мониторинга Zabbix и агента на Debian 9

Инструменты мониторинга используются для постоянного отслеживания состояния системы и отправки предупреждений и уведомлений, если что-то идет не так. Кроме того, инструменты мониторинга помогают вам убедиться, что ваши критически важные системы, приложения и службы всегда работают. Инструменты мониторинга являются дополнением к вашей сетевой безопасности, позволяя вам обнаруживать вредоносный трафик, откуда он поступает и как его отменить.

Zabbix — это бесплатный, с открытым исходным кодом и идеальный инструмент мониторинга уровня предприятия, предназначенный для мониторинга в реальном времени миллионов метрик, собранных с десятков тысяч серверов, виртуальных машин и сетевых устройств. Zabbix был разработан для масштабирования от небольших до больших сред. Его веб-интерфейс написан на PHP, бэкенд написан на C и использует MySQL, PostgreSQL, SQLite, Oracle или IBM DB2 для хранения данных. Zabbix предоставляет функциональность графиков, которая позволяет вам получить обзор текущего состояния конкретных узлов и сети.

Некоторые из основных функций Zabbix перечислены ниже:

  • Мониторинг серверов, баз данных, приложений, сетевых устройств, гипервизора Vmware, виртуальных машин и многого другого.
  • Специально разработан для поддержки малых и крупных сред, чтобы улучшить качество ваших услуг и снизить операционные расходы, избегая простоя.
  • Полностью с открытым исходным кодом, поэтому вам не нужно ничего платить.
  • Предоставляет удобный веб-интерфейс для выполнения всех действий из одного центра.
  • Поставляется с SNMP для мониторинга сетевых устройств и IPMI для мониторинга аппаратных устройств.
  • Веб-интерфейс, который позволяет полностью контролировать систему из браузера.

Этот учебник проведет вас через пошаговую инструкцию по установке сервера Zabbix и агента Zabbix на сервере Debian 9. Мы также объясним, как добавить агента Zabbix на сервер Zabbix для мониторинга.

Требования

  • Две системы с установленным Debian 9.
  • Минимум 1 ГБ ОЗУ и 10 ГБ дискового пространства требуется. Количество ОЗУ и дискового пространства зависит от количества хостов и параметров, которые мониторятся.
  • Непривилегированный пользователь с правами sudo, настроенный на вашем сервере.

Начало работы

Перед началом необходимо обновить репозиторий пакетов вашего сервера до последней стабильной версии. Вы можете обновить его, просто выполнив следующую команду на обоих экземплярах:

sudo apt-get update -y  
sudo apt-get upgrade -y

Затем перезагрузите систему, чтобы применить эти изменения.

Установка Apache, PHP и MariaDB

Zabbix работает на веб-сервере Apache, написан на PHP и использует MariaDB/MySQL для хранения своих данных. Поэтому для установки Zabbix вам потребуется Apache, MariaDB и PHP. Сначала установите Apache, PHP и другие модули PHP, выполнив следующую команду:

sudo apt-get install apache2 libapache2-mod-php7.0 php7.0 php7.0-xml php7.0-bcmath php7.0-mbstring -y

Затем вам нужно будет добавить репозиторий MariaDB в вашу систему. Поскольку последняя версия MariaDB недоступна в стандартном репозитории Debian 9.

Вы можете добавить репозиторий, выполнив следующую команду:

sudo apt-get install software-properties-common -y  
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8  
sudo add-apt-repository 'deb [arch=amd64] http://www.ftp.saix.net/DB/mariadb/repo/10.1/debian stretch main'

Затем обновите репозиторий, выполнив следующую команду:

sudo apt-get update -y

Наконец, установите сервер MariaDB с помощью следующей команды:

sudo apt-get install mariadb-server -y

По умолчанию установка MariaDB не защищена. Поэтому вам нужно будет сначала ее защитить. Вы можете сделать это, запустив скрипт mysql_secure_installation.

sudo mysql_secure_installation

Ответьте на все вопросы, как показано ниже:


Введите текущий пароль для root (нажмите Enter, если нет): Enter
Установить пароль root? [Y/n]: Y
Новый пароль: 
Повторите новый пароль: 
Удалить анонимных пользователей? [Y/n]: Y
Запретить удаленный вход root? [Y/n]: Y
Удалить тестовую базу данных и доступ к ней? [Y/n]: Y
Перезагрузить таблицы привилегий сейчас? [Y/n]: Y

Вышеуказанный скрипт установит пароль root, удалит тестовую базу данных, удалит анонимного пользователя и запретит удаленный вход root.

После того как установка MariaDB будет защищена, запустите службы Apache и MariaDB и включите их для автоматического запуска при загрузке, выполнив следующую команду:

sudo systemctl start apache2  
sudo systemctl enable apache2  
sudo systemctl start mysql  
sudo systemctl enable mysql

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

По умолчанию Zabbix доступен в репозитории Debian 9, но он может быть устаревшим. Поэтому рекомендуется установить самую последнюю версию из официальных репозиториев Zabbix. Вы можете загрузить и добавить последнюю версию репозитория Zabbix с помощью следующей команды:

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-2+stretch_all.deb

Затем установите загруженный репозиторий с помощью следующей команды:

sudo dpkg -i zabbix-release_3.0-2+stretch_all.deb

Затем обновите кэш пакетов и установите сервер Zabbix с веб-интерфейсом и поддержкой Mysql, выполнив следующую команду:

sudo apt-get update -y  
sudo apt-get install zabbix-server-mysql zabbix-frontend-php -y

Вам также нужно будет установить агент Zabbix для сбора данных о состоянии самого сервера Zabbix:

sudo apt-get install zabbix-agent -y

После установки агента Zabbix запустите службу агента Zabbix и включите ее для автоматического запуска при загрузке, выполнив следующую команду:

sudo systemctl start zabbix-agent  
sudo systemctl enable zabbix-agent

Настройка базы данных Zabbix

Zabbix использует MariaDB/MySQL в качестве бэкенда базы данных. Поэтому вам нужно будет создать базу данных MySQL и пользователя для установки Zabbix:

Сначала войдите в оболочку MySQL с помощью следующей команды:

mysql -u root -p

Введите свой пароль root, затем создайте базу данных для Zabbix с помощью следующей команды:

MariaDB [(none)]> CREATE DATABASE zabbixdb character set utf8 collate utf8_bin;

Затем создайте пользователя для Zabbix, назначьте пароль и предоставьте все привилегии на базу данных Zabbix с помощью следующей команды:

MariaDB [(none)]> CREATE user zabbixuser identified by 'password';  
MariaDB [(none)]> GRANT ALL PRIVILEGES on zabbixdb.* to zabbixuser@localhost identified by 'password';

Затем сбросьте привилегии с помощью следующей команды:

MariaDB [(none)]> FLUSH PRIVILEGES;

Наконец, выйдите из оболочки MySQL с помощью следующей команды:

MariaDB [(none)]> exit;

Затем импортируйте начальную схему и данные в только что созданную базу данных с помощью следующей команды:

cd /usr/share/doc/zabbix-server-mysql*/  
zcat create.sql.gz | mysql -u zabbixuser -p zabbixdb

Настройка Zabbix

Zabbix создает свой собственный файл конфигурации по адресу /etc/zabbix/apache.conf. Отредактируйте этот файл и обновите настройки часового пояса и PHP в соответствии с вашими потребностями:

sudo nano /etc/zabbix/apache.conf

Измените файл, как показано ниже:

        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 32M
        php_value upload_max_filesize 8M
        php_value max_input_time 300
        php_value always_populate_raw_post_data -1
        php_value date.timezone Asia/Kolkata

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

Затем вам нужно будет обновить данные базы данных для Zabbix. Вы можете сделать это, отредактировав файл /etc/zabbix/zabbix_server.conf:

sudo nano /etc/zabbix/zabbix_server.conf

Измените следующие строки:

DBHost=localhost
DBName=zabbixdb
DBUser=zabbixuser
DBPassword=password

Сохраните и закройте файл, когда закончите. Затем перезапустите все службы с помощью следующей команды:

sudo systemctl restart apache2  
sudo systemctl restart mysql  
sudo systemctl restart zabbix-server

Настройка брандмауэра

Перед тем как продолжить, вам нужно будет настроить брандмауэр UFW для защиты сервера Zabbix.

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

sudo apt-get install ufw -y

Затем включите брандмауэр UFW:

sudo ufw enable

Затем разрешите порты 10050, 10051 и 80 через UFW с помощью следующей команды:

sudo ufw allow 10050/tcp  
sudo ufw allow 10051/tcp  
sudo ufw allow 80/tcp

Наконец, перезагрузите брандмауэр, чтобы применить эти изменения с помощью следующей команды:

sudo ufw reload

После настройки брандмауэра UFW вы можете продолжить установку сервера Zabbix через веб-интерфейс.

Доступ к мастеру установки Zabbix Web

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

Откройте веб-браузер и перейдите по адресу http://zabbix-server-ip/zabbix, вы будете перенаправлены на следующую страницу:

Zabbix 3.0

Нажмите кнопку Next step, вы должны увидеть следующую страницу:

Zabbix Prerequisites

Здесь проверяются и подтверждаются все предварительные условия Zabbix, затем нажмите кнопку Next step, вы должны увидеть следующую страницу:

Database Configuration

Здесь укажите имя базы данных Zabbix, пользователя базы данных и пароль, затем нажмите кнопку Next step, вы должны увидеть следующую страницу:

Zabbix Server Details

Здесь укажите данные сервера Zabbix и номер порта, затем нажмите кнопку Next step, вы должны увидеть предварительное резюме установки сервера Zabbix на следующей странице:

Installation summary

Затем нажмите кнопку Next step, чтобы начать установку Zabbix. После успешного завершения установки Zabbix вы должны увидеть следующую страницу:

Zabbix installed successfully

Здесь нажмите кнопку Finish, она перенаправит вас на страницу входа в Zabbix, как показано ниже:

Login to Zabbix

Здесь введите имя пользователя Admin и пароль zabbix, затем нажмите кнопку Sign in. Вы должны увидеть панель управления сервера Zabbix на следующем изображении:

Zabbix Dashboard

Ваша веб-установка Zabbix теперь завершена.

Установка агента Zabbix

Теперь ваш сервер Zabbix работает и функционирует. Пришло время добавить узел агента Zabbix на сервер Zabbix для мониторинга.

Сначала войдите в экземпляр агента Zabbix и добавьте репозиторий Zabbix с помощью следующей команды:

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-2+stretch_all.deb  
sudo dpkg -i zabbix-release_3.0-2+stretch_all.deb  
sudo apt-get update -y

После того как вы настроили репозиторий Zabbix на своей системе, установите агент Zabbix, просто выполнив следующую команду:

sudo apt-get install zabbix-agent -y

После установки агента Zabbix вам нужно будет настроить агента Zabbix для связи с сервером Zabbix. Вы можете сделать это, отредактировав файл конфигурации агента Zabbix:

sudo nano /etc/zabbix/zabbix_agentd.conf

Измените файл, как показано ниже:

    #IP-адрес / имя хоста сервера Zabbix

    Server=192.168.0.103

    #Имя хоста агента Zabbix

    Hostname=zabbix-agent

Сохраните и закройте файл, когда закончите, затем перезапустите службу агента Zabbix и включите ее для автоматического запуска при загрузке с помощью следующей команды:

sudo systemctl restart zabbix-agent  
sudo systemctl enable zabbix-agent

Добавление узла агента Zabbix на сервер Zabbix

Затем вам нужно будет добавить узел агента Zabbix на сервер Zabbix для мониторинга. Сначала войдите в веб-интерфейс сервера Zabbix.

Zabbix UI

Затем нажмите Configuration —> Hosts –> Create Host, вы должны увидеть следующую страницу:

Create Host in Zabbix

Здесь укажите имя хоста, IP-адрес и имена групп агента Zabbix. Затем перейдите на вкладку Templates, вы должны увидеть следующую страницу:

specify the Hostname, IP address and Group name

Здесь найдите соответствующие шаблоны и нажмите кнопку Add, вы должны увидеть следующую страницу:

OS Template

Наконец, снова нажмите кнопку Add. Вы увидите ваш новый хост с зелеными метками, указывающими на то, что все работает нормально.

Hast successfully added to Zabbix

Если у вас есть дополнительные серверы и сетевые устройства, которые вы хотите мониторить, войдите в каждый хост, установите агент Zabbix и добавьте каждый хост через веб-интерфейс Zabbix.

Заключение

Поздравляем! вы успешно установили сервер Zabbix и агент Zabbix на сервере Debian 9. Вы также добавили узел агента Zabbix на сервер Zabbix для мониторинга. Теперь вы можете легко перечислить текущие проблемы и прошлую историю, получить последние данные о хостах, перечислить текущие проблемы и также визуализировать собранную статистику ресурсов, такую как загрузка ЦП, использование ЦП, использование памяти и т. д. через графики. Я надеюсь, что теперь вы сможете легко установить и настроить Zabbix на сервере Debian 9 и развернуть его в производственной среде. По сравнению с другим программным обеспечением для мониторинга, Zabbix позволяет вам создавать собственные карты различных сегментов сети, одновременно мониторя множество хостов. Вы также можете мониторить Windows-хост с помощью агента Zabbix для Windows. Для получения дополнительной информации вы можете обратиться к странице документации Zabbix. Не стесняйтесь задавать мне вопросы, если у вас есть какие-либо.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.