Сегодня речь пойдет о
замечательной утилите MRTG.
Справка
MRTG (Multi Router Traffic Grapher) —
является свободным программным обеспечением под лицензией GPL. Это инструмент для организации сервиса для мониторинга и
измерения сетевого трафика с течением времени. Данные с различных сетевых
устройств собираются при помощи протокола SNMP, а затем
отображаются в виде графиков.
Утилита первоначально
была разработана Тобиасом Отикером (Tobias Oetiker) и Дейвом Рэндом (Dave Rand) для мониторинга трафика, но впоследствии превратилась в
удобный инструмент для создания графиков и сбора статических данных для
различных задач и процессов.
http://ru.wikipedia.org/
С помощью MRTG,
мы будем собирать статистику всего
трафика, проходящего через наши сетевые карточки.
Отображение графиков, происходит через web интерфейс, поэтому прежде всего установим
Apache.
Справка
Apache HTTP-сервер (произносится /ə.ˈpæ.ʧi/, сокращение от англ. a patchy server) —
свободный веб-сервер.
Apache является кроссплатформенным ПО,
поддерживая операционные системы GNU/Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.
Основными
достоинствами Apache считаются надёжность и гибкость
конфигурации. Он позволяет подключать внешние модули для предоставления данных,
использовать СУБД для аутентификации пользователей, модифицировать сообщения об
ошибках и т. д. Поддерживает IPv6.
http://ru.wikipedia.org/
yum install –y httpd
По окончании
установки, необходимо настроить наш HTTP-сервер. Для минимума действий, можно ограничится редактированием
параметра конфигурационного файла -
/etc/httpd/conf/httpd.conf
Listen 80
Указав, IP адрес сетевого интерфейса
и порт (по умолчанию уже стоит 80), на котором мы собираемся просматривать нашу
статистику.
Например вот так:
Listen 192.168.1.1:80
После чего, сохраняем
файл и запускаем наш Апач: service httpd start
Проверяем в браузере
доступность нашего сервера
http://192.168.1.1
Должно появится
примерно такое окно:
После чего, начинаем
установку MRTG и SNMP
Справка
SNMP (англ. Simple Network Management Protocol — протокол простого
управления сетями) — это протокол управления сетями связи на основе архитектуры
TCP/IP.
На основе концепции TMN в 1980—1990 гг. различными органами
стандартизации был выработан ряд протоколов управления сетями передачи данных с
различным спектром реализации функций TMN. К одному из типов таких протоколов
управления относится SNMP.
Также это технология, призванная обеспечить управление и контроль за
устройствами и приложениями в сети связи путём обмена управляющей информацией
между агентами, располагающимися на сетевых устройствах, и менеджерами,
расположенными на станциях управления. SNMP определяет сеть как совокупность
сетевых управляющих станций и элементов сети (главные машины, шлюзы и
маршрутизаторы, терминальные серверы), которые совместно обеспечивают
административные связи между сетевыми управляющими станциями и сетевыми
агентами.
http://ru.wikipedia.org/
yum install mrtg net-snmp net-snmp-utils
Для настройки SNMP, нам нужно
отредактировать файл -
/etc/snmp/snmpd.conf
Файл должен выглядеть, примерно вот так:
com2sec local localhost public
group MyRWGroup v1 local
group MyRWGroup v2c local
group MyRWGroup usm local
view all
included .1 80
access MyRWGroup "" any
noauth exact all
all none
syslocation Kiev, Ukrain
syscontact Root
Сохраняем файл и запускаем демона SNMP
service snmpd start
Проверяем
работоспособность SNMPD:
snmpwalk -v 1 -c
public localhost IP-MIB::ipAdEntIfIndex
У вас должно
получится, что-то вроде этого:
IP-MIB::ipAdEntIfIndex.123.xx.yy.zzz = INTEGER:
2
IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1
Если ответ получен, начинаем настраивать MRTG.
Создадим папку stat, в корне web
сервера:
mkdir /var/www/html/stat
Затем, создадим
конфиг, для нашей утилиты:
cfgmaker --global 'WorkDir: /var/www/html/stat'
--output /etc/mrtg/mrtg.cfg public@localhost
где:
global 'WorkDir: /var/www/html/stat'- папка, в
которой будет складываться вся наша статистика, по мониторингу сетевых
интерфейсов;
output
/etc/mrtg/mrtg.cfg – конфигурационный файл;
public@localhost –
комьюнити и адрес компьютера, с которого мы собираем статистику.
Затем, создаем html файл, куда буду вставляться все наши картинки со статистикой:
indexmaker --output=/var/www/html/stat/index.html
/etc/mrtg/mrtg.cfg
Вот и все! Программа сама добавила себя в CRON, для запуска по расписанию.
Проверяем запуск в планировщике:
cat /etc/cron.d/mrtg
Должно получится что
то вроде этого:
*/5 * * * * root LANG=C LC_ALL=C /usr/bin/mrtg
/etc/mrtg/mrtg.cfg --lock-file /var/lock/mrtg/mrtg_l --confcache-file
/var/lib/mrtg/mrtg.ok
Чтобы посмотреть наши
графики, - заходим через браузер
http://192.168.1.1/stat
и видим:
Конечно же MRTG, не ограничивается
только мониторингом статистики по трафику, его можно применять и для сбора
статистики по использованию процессора, оперативной памяти, температуры
устройств компьютера и многого другого. В
следующих статьях я постараюсь рассказать более обширно об этой замечательной
утилите. Ну а на сегодня все. При перепечатке указание ссылки на http://centos.moy.su обязательно
|