Мониторинг. · 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/zabbix2 - Распакуйте исходники
cd /home/zabbix
tar zxvpf zabbix-1.1beta8.tar.gz
mv zabbix-1.1beta7 zabbix
cd zabbix
chown -R zabbix.zabbix .
su - zabbix3 - Создайте базу данных 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
exit5 - Подготовьте остальную часть системы
Как root отредактируйте /etc/services.
vi /etc/servicesДобавьте:
zabbix_agent 10050/tcp # Zabbix ports
zabbix_trap 10051/tcpmkdir /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
exit6 - Настройте веб-интерфейс
Отредактируйте 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Сделайте это рабочим:
| |
/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/zabbix2 - Распакуйте исходники
cd /home/zabbix
tar zxvpf zabbix-1.1beta8.tar.gz
mv zabbix-1.1beta8 zabbix
cd zabbix
chown -R zabbix.zabbix .
su - zabbix3 - Настройте, скомпилируйте и установите агент
./configure --prefix=/usr --with-mysql --with-net-snmp --enable-agent
make
su
make install
exitmkdir /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
Get new posts in your inbox
No spam. Unsubscribe anytime.