Мониторинг. · 3 min read · Nov 19, 2025
Установка Zabbix (Сервер и Агент) на Debian Etch
Установка Zabbix (Сервер и Агент) на Debian Etch
Версия 1.0
Автор: Фалко Тимме
Zabbix — это решение для мониторинга приложений, сетей и серверов. С помощью Zabbix вы можете одновременно мониторить несколько серверов, используя сервер Zabbix, который поставляется с веб-интерфейсом (используется для настройки Zabbix и содержит графики ваших систем) и агенты Zabbix, которые устанавливаются на системах, которые необходимо мониторить. Агенты Zabbix передают необходимые данные на сервер Zabbix. Этот учебник показывает, как установить сервер и агент Zabbix на систему Debian Etch.
Я не даю никаких гарантий, что это сработает для вас!
1 Предварительная заметка
Я буду использовать системный сервер server1.example.com с IP-адресом 192.168.0.100 в качестве сервера Zabbix, и я установлю агент Zabbix на ту же систему (чтобы он мог мониторить себя), а также на второй системе Debian Etch с именем хоста server2.example.com и IP-адресом 192.168.0.101.
2 Установка сервера Zabbix и агента Zabbix на server1.example.com
Сервер Zabbix может хранить свою информацию в базе данных MySQL или PostgreSQL. Мы используем MySQL, поэтому сначала устанавливаем сервер и клиент MySQL:
apt-get install mysql-server mysql-clientСоздайте пароль для пользователя MySQL root (замените yourrootsqlpassword на желаемый пароль):
mysqladmin -u root password yourrootsqlpasswordЗатем проверьте с помощью
netstat -tap | grep mysqlна каких адресах MySQL слушает. Если вывод выглядит так:
tcp 0 0 localhost.localdo:mysql *:* LISTEN 2713/mysqldэто означает, что MySQL слушает только на localhost.localdomain, тогда вы в безопасности с паролем, который вы установили ранее. Но если вывод выглядит так:
tcp 0 0 *:mysql *:* LISTEN 2713/mysqldвам также следует установить пароль MySQL для вашего имени хоста, потому что в противном случае любой может получить доступ к вашей базе данных и изменить данные:
mysqladmin -h server1.example.com -u root password yourrootsqlpasswordПосле этого мы можем установить сервер Zabbix, агент Zabbix и веб-интерфейс Zabbix одной командой:
apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agentВам будет задано несколько вопросов:
Настроить базу данных для zabbix-server-mysql с dbconfig-common? <– Да
Пароль вашего административного пользователя базы данных: <– yourrootsqlpassword (пароль пользователя root MySQL)
Пароль приложения MySQL для zabbix-server-mysql: <– zabbixsqlpassword (пароль пользователя MySQL zabbix)
Подтверждение пароля: <– zabbixsqlpassword
Это должно создать базу данных MySQL с именем zabbix, а также пользователя MySQL zabbix (с паролем, который вы указали).
Далее мы должны отредактировать конфигурацию агента Zabbix в /etc/zabbix/zabbix_agentd.conf. Замените Server=localhost на Server=127.0.0.1 (чтобы избежать проблем с разрешением localhost) и укажите имя хоста текущей системы в строке Hostname:
vi /etc/zabbix/zabbix_agentd.conf| [...] Server=127.0.0.1 [...] Hostname=server1.example.com [...] |
Затем мы перезапускаем агента Zabbix:
/etc/init.d/zabbix-agent restartНаконец, мы должны указать пароль нашего пользователя MySQL zabbix в конфигурации веб-интерфейса Zabbix:
vi /etc/zabbix/dbconfig.php| $DB_TYPE='MYSQL'; $DB_SERVER='localhost'; $DB_DATABASE='zabbix'; $DB_USER='zabbix'; $DB_PASSWORD='zabbixsqlpassword'; ?> |
Вот и все. Теперь вы можете открыть http://server1.example.com/zabbix или http://192.168.0.100/zabbix в браузере. Войдите с именем пользователя Admin и без пароля:

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

Если у вас возникли проблемы с Zabbix, пожалуйста, проверьте журналы Zabbix:
- /var/log/zabbix-agent/zabbix_agentd.log
- /var/log/zabbix-server/zabbix_server.log
Конфигурационные файлы Zabbix для сервера, агента и веб-интерфейса следующие:
- /etc/zabbix/apache.conf
- /etc/zabbix/dbconfig.php
- /etc/zabbix/zabbix_agentd.conf
- /etc/zabbix/zabbix_server.conf
3 Установка агента Zabbix на server2.example.com
Предположим, у нас есть второй сервер (server2.example.com, 192.168.0.101), который мы хотим мониторить. Конечно, нам не нужно устанавливать сервер Zabbix или базу данных MySQL на server2.example.com, потому что это уже установлено на server1.example.com. Все, что нам нужно сделать, это установить агент Zabbix:
apt-get install zabbix-agentЗатем мы должны отредактировать файл конфигурации агента Zabbix /etc/zabbix/zabbix_agentd.conf и указать IP-адрес нашего сервера Zabbix в строке Server и указать имя хоста текущей системы в строке Hostname:
vi /etc/zabbix/zabbix_agentd.conf| [...] Server=192.168.0.100 [...] Hostname=server2.example.com [...] |
После этого мы перезапускаем агента Zabbix:
/etc/init.d/zabbix-agent restartВот и все. Теперь вы можете использовать веб-интерфейс Zabbix на сервере Zabbix (server1.example.com) для мониторинга server2.example.com.
Если у вас возникли проблемы, вам следует проверить файл журнала агента Zabbix /var/log/zabbix-agent/zabbix_agentd.log.
4 Ссылки
- Zabbix: http://www.zabbix.org
- Debian: http://www.debian.org
Get new posts in your inbox
No spam. Unsubscribe anytime.