Мониторинг. · 3 min read · Oct 20, 2025

Мониторинг сети с Zabbix

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

В этом руководстве мы установим программное обеспечение, которое имеет агент и серверную часть. Цель состоит в том, чтобы получить настройку с красивым веб-интерфейсом, который вы сможете показать своему начальнику ;) Это отличный инструмент с открытым исходным кодом, который позволяет вам знать, что происходит.
Это руководство не будет углубляться в настройку сети, но я могу переписать его однажды, поэтому мне действительно важно ваше мнение по этому поводу. Большая часть того, что здесь изложено, есть в онлайн-документации, однако, если вы, как и я, новичок в этом, это может быть вам полезно.

Сервер ZABBIX требует следующие системные ресурсы:

  • 10 МБ дискового пространства (рекомендуется 100 МБ)
  • 64 МБ ОЗУ (рекомендуется 128 МБ)
  • MySQL или PostgreSQL в качестве базы данных
  • Библиотеки Net-SNMP

Сначала мы определим 2 местоположения:

Сервер, здесь собирается вся информация и обрабатывается в базе данных, обратите внимание, что сервер также может быть мониторингом, поэтому он также запускает агент.

Агент, информация собирается и опрашивается сервером.

Настройка сервера:

http://prdownloads.sourceforge.net/zabbix/zabbix-1.1beta8.tar.gz?download

1 - Создайте пользователя и группу zabbix

groupadd zabbix   
useradd -c 'Zabbix' -d /home/zabbix -g zabbix -s /bin/bash zabbix   
mkdir /home/zabbix   
chown -R zabbix.zabbix /home/zabbix

2 - Распакуйте исходники

cd /home/zabbix  
tar zxvpf zabbix-1.1beta8.tar.gz  
mv zabbix-1.1beta7 zabbix  
cd zabbix  
chown -R zabbix.zabbix .  
su - zabbix

3 - Создайте базу данных zabbix и заполните ее

mysql -p -u root  
create database zabbix;  
quit;
cd create/mysql  
mysql -u root -p zabbix < schema.sql  
cd ../data  
mysql -u root -p zabbix < data.sql  
cd ../../

4 - Настройте, скомпилируйте и установите сервер

Мы запускаем агент на сервере, поэтому мы также компилируем его ;)

./configure --prefix=/usr --with-mysql --with-net-snmp \   
--enable-server --enable-agent &&   
make   
su   
make install   
exit

5 - Подготовьте остальную часть системы

Как root отредактируйте /etc/services.

vi /etc/services

Добавьте:

zabbix_agent 10050/tcp # Zabbix ports   
zabbix_trap 10051/tcp
mkdir /etc/zabbix   
chown -R zabbix.zabbix /etc/zabbix/  
cp misc/conf/zabbix_* /etc/zabbix/

Отредактируйте /etc/zabbix/zabbix_agentd.conf:

vi /etc/zabbix/zabbix_agentd.conf

Убедитесь, что параметр Server указывает на адрес сервера, для агента, который работает на сервере, это выглядит так:

| Server=127.0.0.1 |

Отредактируйте /etc/zabbix/zabbix_server.conf:

vi /etc/zabbix/zabbix_server.conf

Для небольших сайтов этот файл по умолчанию подойдет, однако, если вы хотите настроить свою конфигурацию для вашего сайта с 10+ хостами, это то место.

Измените это:

| # Database password # Comment this line if no password used DBPassword=Secret |

Запустите сервер :

su - zabbix   
zabbix_server   
exit

Запустите клиент:

su - zabbix   
zabbix_agentd   
exit

6 - Настройте веб-интерфейс

Отредактируйте frontends/php/include/db.inc.php:

| $DB_TYPE ="MYSQL"; $DB_SERVER ="localhost"; $DB_DATABASE ="zabbix"; $DB_USER ="root"; $DB_PWD ="secret"; |

mkdir /home/zabbix/public_html  
cp -R frontends/php/* /home/zabbix/public_html/  
cd ../public_html && chown -R zabbix.zabbix .

Отредактируйте /etc/apache/httpd.conf:

vi /etc/apache/httpd.conf

Сделайте это рабочим:

| AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec Order allow,deny Allow from all Order deny,allow Deny from all |

/etc/init.d/apache restart

Настройка агента

http://prdownloads.sourceforge.net/zabbix/zabbix-1.1beta8.tar.gz?download

1 - Создайте пользователя и группу zabbix

groupadd zabbix  
useradd -c 'Zabbix' -d /home/zabbix -g zabbix -s /bin/bash zabbix  
mkdir /home/zabbix  
chown -R zabbix.zabbix /home/zabbix

2 - Распакуйте исходники

cd /home/zabbix  
tar zxvpf zabbix-1.1beta8.tar.gz  
mv zabbix-1.1beta8 zabbix  
cd zabbix  
chown -R zabbix.zabbix .  
su - zabbix

3 - Настройте, скомпилируйте и установите агент

./configure --prefix=/usr --with-mysql --with-net-snmp --enable-agent   
make   
su   
make install   
exit
mkdir /etc/zabbix   
cp misc/conf/zabbix_agentd.conf /etc/zabbix/

Отредактируйте /etc/zabbix/zabbix_agentd.conf:

vi /etc/zabbix/zabbix_agentd.conf

Убедитесь, что параметр Server указывает на адрес сервера:

| Server=xxx.xxx.xxx.xxx |

4 - Подготовьте остальную часть системы

Отредактируйте /etc/services:

vi /etc/services

Добавьте:

| zabbix_agent 10050/tcp # Zabbix ports zabbix_trap 10051/tcp |

5 - Запустите агент

su - zabbix   
zabbix_agentd   
exit

Что дальше ?

Теперь укажите браузер на:

http://www.example.com/~zabbix

Войдите с именем пользователя: Admin
Без пароля

Сначала перейдите на вкладку Конфигурация, а затем Хосты.

Теперь создайте группу хостов, посмотрите, что вы можете дать ей некоторые шаблоны, например: Application.MySQL, Host.SNMP, Host.Standalone, Host.Unix.

Затем некоторые хосты:

Выберите свою группу хостов и используйте Связать с шаблоном Host.Unix

Теперь много триггеров импортировано, и игра начинается.

Перейдите на вкладку мониторинга и смотрите, как последние значения поступают.

Здесь вы действительно можете разгуляться.
Это руководство предназначено для того, чтобы показать вам, как установить это чудо. Настройка функций мониторинга - это совершенно другая игра.

На данный момент я оставляю вас здесь с некоторыми указателями на документацию

http://www.zabbix.com/documentation.php
http://sourceforge.net/projects/zabbix
http://www.google.com/search?q=zabbix

Changelog

2006-03-29 Обновлено до версии beta8

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.