Мониторинг. · 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

| |

Вот и все. Теперь вы можете открыть 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 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.