Мониторинг. · 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, вы будете перенаправлены на следующую страницу:

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

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

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

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

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

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

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

Ваша веб-установка 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.

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

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

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

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

Если у вас есть дополнительные серверы и сетевые устройства, которые вы хотите мониторить, войдите в каждый хост, установите агент Zabbix и добавьте каждый хост через веб-интерфейс Zabbix.
Заключение
Поздравляем! вы успешно установили сервер Zabbix и агент Zabbix на сервере Debian 9. Вы также добавили узел агента Zabbix на сервер Zabbix для мониторинга. Теперь вы можете легко перечислить текущие проблемы и прошлую историю, получить последние данные о хостах, перечислить текущие проблемы и также визуализировать собранную статистику ресурсов, такую как загрузка ЦП, использование ЦП, использование памяти и т. д. через графики. Я надеюсь, что теперь вы сможете легко установить и настроить Zabbix на сервере Debian 9 и развернуть его в производственной среде. По сравнению с другим программным обеспечением для мониторинга, Zabbix позволяет вам создавать собственные карты различных сегментов сети, одновременно мониторя множество хостов. Вы также можете мониторить Windows-хост с помощью агента Zabbix для Windows. Для получения дополнительной информации вы можете обратиться к странице документации Zabbix. Не стесняйтесь задавать мне вопросы, если у вас есть какие-либо.
Get new posts in your inbox
No spam. Unsubscribe anytime.