Пятница, 19.04.2024, 22:01
Приветствую Вас Гость | RSS

Мои записки о Линукс

Меню сайта
Наш опрос
Что вы хотите видеть на этом сайте?
Всего ответов: 228
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа



Яндекс цитирования



Фриланс работа на Freelancehunt.com

Главная » 2010 » Февраль » 25 » MRTG в CentOS
01:18
MRTG в CentOS

Сегодня речь пойдет о замечательной утилите 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 обязательно


Просмотров: 7703 | Добавил: 63rS3rK | Теги: статистика, MRTG, Мониторинг, CentOS | Рейтинг: 0.0/0
Всего комментариев: 1
1 Putra  
0
A bit surrpiesd it seems to simple and yet useful.

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск
Календарь
«  Февраль 2010  »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
Сайт детских журналов

Споносор для web-мастеров







Copyright MyCorp © 2024