Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Статистика на локальных интерфейсах ethX  (Прочитано 12010 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Attid

  • Автор темы
  • Участник
  • *
  • Сообщений: 175
    • Просмотр профиля
Красивое описание по mrtg тут
http://bog.pp.ru/work/mrtg.html

есть его старший брат
http://bog.pp.ru/work/rrdtool.html

как собрать инфу с удаленого шлюза вроде понятно, но как посчитать все локально не очень, поднимать только для себя одного Squid не хочется, все равно где-то статистка должна оставаться . .

PS покопавшись еще нашел что-то похожее на правду
http://www.markelov.net/articles.php?lng=ru&pg=42
сенс поздно уже завтра проверю


PSS проверил все работает по последней статье, там правда лишнего есть немного
краткое описание примерно так :
устанавливаем mrtg
apt-get install mrtg

качаем http://freshmeat.net/redir/cban/18710/url_tgz/cban-0.1.8-0.tgz
из архива копируем cban-0.1.8-0/bin/cban в /usr/sbin
и cban-0.1.8-0/etc/mrtg/sample-mrtg.cfg в /etc/mrtg.cfg
редактираем  /etc/mrtg.cfg добавляем в него WorkDir: /var/www/mrtg
создаем каталог /var/lock/mrtg/

запускаем несколько раз "env LANG=C sudo mrtg /etc/mrtg.cfg"
пока не перестанут идти ошибки (мне хватило 3 раза, чтоб он создал все нужные ему файлы)

дальше соответственно ставим задание в крон
crontab -e
добавляем
*/5 * * * * env LANG=C mrtg /etc/mrtg.cfg

в любимом браузере добавляем избранное file:///var/www/mrtg/eth0.html

и наслаждаемся красивыми картинками

ЗЫЫ модератоам предлогаю порезать ветку и прикрепить в ЧаВО

ну продолжаем, красивые картинки загружености мы получили, теперь все надо сделать красивше
ну и кроме загружености был трафик.
доустанавливаем утилитки
apt-get install mrtgutilsредактируем файлик /etc/mrtg.cfg
пишем в него такое
# общие параметры язык и папка куда кладутсс
# готовые html
Language: russian
WorkDir: /var/www/mrtg

###########################
# eth0
Title[eth0]: Загруженость интерфейса eth0
PageTop[eth0]: <H1>Загруженость канала</H1>
Options[eth0]: gauge,noinfo,nobanner
Target[eth0]: `/usr/sbin/cban -i eth0 -m`
MaxBytes[eth0]: 125000
AbsMax[eth0]: 125000
YLegend[eth0]: Bytes/s
ShortLegend[eth0]: B/s
LegendI[eth0]: &nbsp;In:
LegendO[eth0]: &nbsp;Out:
Legend1[eth0]: Входсщий трафик в байтах в секунду
Legend2[eth0]: Исходсщий трафик в байтах в секунду
Legend3[eth0]: Максимальный входсщий трафик в байтах в секунду
Legend4[eth0]: Максимальный исходсщий трафик в байтах в секунду
WithPeak[eth0]: ymwd
###########################
# 2eth0
Title[2eth0]: Трафик по интерфейсу eth0
PageTop[2eth0]: <h1>Трафик</h1>
Options[2eth0]: nopercent,growright,noinfo,nobanner
Target[2eth0]: `mrtg-ip-acct`
MaxBytes[2eth0]: 10000000000
AbsMax[2eth0]: 100000000000
kilo[2eth0]: 1024
YLegend[2eth0]: Bytes
ShortLegend[2eth0]: Bytes
LegendI[2eth0]: &nbsp;Входсщий трафик:
LegendO[2eth0]: &nbsp;Исходсщий трафик:
Legend1[2eth0]: Входсщий трафик в байтах
Legend2[2eth0]: Исходсщий трафик в байтах
Legend3[2eth0]: Максимальный входсщий трафик в байтах
Legend4[2eth0]: Максимальный исходсщий трафик в байтах
WithPeak[2eth0]: ymwd
############################
сохронсем его в KOI8-R
крон не трогам создаем индесный файл
sudo indexmaker --output=/var/www/mrtg/index.html /etc/mrtg.cfgменсем закладку на /var/www/mrtg/index.html которая показывает2 графика с загруженостью и трафиком, и при клике на любой них более детальную сттистику

матерьслах использовалось
file:///usr/share/doc/mrtg/html/index.html
в особености
file:///usr/share/doc/mrtg/html/mrtg-reference.html

PS кстати при перезагрузке пропал каталог /var/lock/mrtg создовал под рутом, создал еще раз буду смотреть. мож его где разрешить надо ?
« Последнее редактирование: 28 Февраль 2007, 15:55:59 от Denis Konstantinov »

Оффлайн afon

  • Старожил
  • *
  • Сообщений: 1110
  • Drink Different!
    • Просмотр профиля
Щас анпишу кому нибудь.
Спасибо.
А как на eth1 направить его, и чтоб можно было обращаться не локально а из вне? У меня на машинке допустим адрес есть, апач или томкет..

PS: написал Trident-у. Будем ждать.
« Последнее редактирование: 23 Ноябрь 2006, 14:03:44 от afon »
Drink Different, Understand Computer.
Bye.

Оффлайн Trident

  • Dmitry V. Lysoff
  • Активист
  • *
  • Сообщений: 907
  • Негодяй и мерзавец
    • Просмотр профиля
Re: Статистика на локальных интерфейсах ethX
« Ответ #2 : 23 Ноябрь 2006, 14:13:12 »
Считаю разумным ваше предложение.
Отпиливаю ваши мессаги и перемещаю в FAQ.
Добро пожаловать в систему Посейдон. Пожалуйста, представьтесь.

Оффлайн keir

  • Новичок
  • *
  • Сообщений: 41
  • Аватара из мос. зоопарка :)
    • Просмотр профиля
А как на eth1 направить его?
За указание номера интерфейса отвечает строка Target в конфиге. Считать от нулс по ifconfig -a.

Оффлайн afon

  • Старожил
  • *
  • Сообщений: 1110
  • Drink Different!
    • Просмотр профиля
Re: Статистика на локальных интерфейсах ethX
« Ответ #4 : 24 Ноябрь 2006, 13:14:27 »
keir, спасибо.
Короче, с на днях буду себе дома серверок мутить, вот и буду все прикручивать. А там может продолжим :)
Drink Different, Understand Computer.
Bye.

Оффлайн zend

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Статистика на локальных интерфейсах ethX
« Ответ #5 : 28 Февраль 2007, 15:26:52 »
Слушайте парни, вопрос конечно может и не по теме, но охота узнать ваше мнение.
Значит заканчиваю универ(программер) и ни как не могу выбрать тему для диплома, есть тема программа типа mrtg, но вот стал мучать вопрос а не слишком ли это простас тема для диплома? Выскажете свое мнение кому не сложно.

Оффлайн afon

  • Старожил
  • *
  • Сообщений: 1110
  • Drink Different!
    • Просмотр профиля
Re: Статистика на локальных интерфейсах ethX
« Ответ #6 : 28 Февраль 2007, 16:32:49 »
Для диплома конечно туповато...
Надо что-то типа "Использование, настройка и обработка продолжительной статистики сетевых протоколов в корпоративном секторе с использованием программ учета в POSIX совместимых операционных ситемах". Вот это нормальная тема ;)
« Последнее редактирование: 28 Февраль 2007, 16:41:32 от afon »
Drink Different, Understand Computer.
Bye.

Оффлайн BonJovi134

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Статистика на локальных интерфейсах ethX
« Ответ #7 : 09 Июнь 2008, 11:42:15 »
все работает супер :) спасибо !!!!

Strangertlt

  • Гость
Re: Статистика на локальных интерфейсах ethX
« Ответ #8 : 24 Январь 2009, 12:58:35 »
При считывании данных cfgmaker выдаёт скорость интерфейса в байтах. Не очень удобно и не очень правильно смотреть на такую статистику когда в сети ширина каналов считается в килобитах и мегабитах. Где поправить данную софтину чтобы она считывала скорость в битах? Использую версию 2.14, ставил с репозитариев hardy.

Оффлайн Seaman25

  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: Статистика на локальных интерфейсах ethX
« Ответ #9 : 28 Июнь 2009, 13:49:50 »
1) а как исправить проблему с кодировкой генеририуемых html страниц (index.html, eth0.html)?
2) какие строки добавить в mrtg.conf для построения графиков загрузки CPU и Mem?

Strangertlt

  • Гость
Re: Статистика на локальных интерфейсах ethX
« Ответ #10 : 28 Июнь 2009, 19:37:40 »
C кодировкой из коробки вроде бы всё в норме а вот cpu и mem я находил статью, завтра скину ссылки как буду на работе, cpu меня тоже интересует.

Оффлайн Seaman25

  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: Статистика на локальных интерфейсах ethX
« Ответ #11 : 29 Июнь 2009, 07:55:43 »
отлично, буду с нетерпением ждать, т.к. в инете об этом очень трудно что либо найти, настраивал по запискам старого сисадмина, работает только секция с free memory...
« Последнее редактирование: 29 Июнь 2009, 07:57:31 от Seaman25 »

Strangertlt

  • Гость
Re: Статистика на локальных интерфейсах ethX
« Ответ #12 : 29 Июнь 2009, 16:29:26 »
К сожалению и моя ссылка из записок сисадмина http://silverghost.org.ua/2008/05/04/svyazka-snmpd-mrtg/ Ещё не пробовал но явно нужно немного переделать конфигурацию под свои запросы, пока нет времени, если что то получится отпишусь как сделал.

Оффлайн Seaman25

  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: Статистика на локальных интерфейсах ethX
« Ответ #13 : 29 Июнь 2009, 16:44:07 »
думаю вдвоем найдем быстрее.
пробовал вчера через sysstat замутить график CPU, там пхп скрипт какойто, OID присваивается... короче муть. но присадил его в cacti , вроде работало, но я хочу именно через мртг, т.к. лазить по ссылкам не очень хочется, хочется 4 графика (а то и больше) в одном месте.
буду копать mrtg дальше, ведь делали же люди и загрузку CPU на нем!

Пользователь решил продолжить мысль 29 Июнь 2009, 10:24:17:
кстати вот http://shumer-admin.blogspot.com/2009/06/debian-cpu-snmp.html  интересная ссылочка, может быть удастся прикрутить данный OID к mrtg?

Пользователь решил продолжить мысль 30 Июнь 2009, 14:56:55:
Пока рылся в поисках нашел симпатичную штучку (ну и опробовал конечно):
График загрузки сквида на нашем любимом шлюзе:
(источник : http://ylsoftware.com/news/487 ) предполагается что snmp mrtg уже поставил.
1. nano /etc/squid/squid.conf
добавляем строки в нужных секциях:
# Порт, с которого будем собирать данные по snmp
snmp_port 3401

# имя snmp-community. пусть будет public
acl snmp_monitoring snmp_community public

# сервер мониторинга
acl monitoring src 192.168.0.100 #может можно было и локалхост, но ладно, пусть будет внутренний ип

# разрешаем доступ к snmp-community public с хоста monitoring
snmp_access allow snmp_monitoring monitoring

#запрещаем доступ к snmp во всех остальных случаях
snmp_access deny all

главное писать все в секциях своих и не путаться.

2. Сохраняем конфиг, делаем рестарт сквида
/etc/init.d/squid restart
squid -k reconfigure
/etc/init.d/snmpd restart

3. Создадим папульку /etc/mrtg и скопируем туды /usr/share/snmp/mibs/squid.txt потом на нем shift+f5, переименуем в squid.mib

4. Правим /etc/mrtg.conf:
#squid
LoadMIBs: /etc/mrtg/squid.mib
Target[cacheHits]: cacheHttpHits&cacheProtoClientHttpRequests:public@192.168.0.100:3401
Title[cacheHits]: HTTP Hits
PageTop[cacheHits]: <H1>Proxy Cache Statistics: HTTP Hits / Requests</H1>
MaxBytes[cacheHits]: 10000000
Suppress[cacheHits]: y
LegendI[cacheHits]: HTTP hits
LegendO[cacheHits]: HTTP requests
Legend1[cacheHits]: HTTP hits
Legend2[cacheHits]: HTTP requests
YLegend[cacheHits]: perminute
ShortLegend[cacheHits]: req/min
Options[cacheHits]: nopercent, perminute, dorelpercent

5. Сохраняем, перечитываем его:
env LANG=C sudo mrtg /etc/mrtg.cfg
6. Генерим заново html в /var/www/mrtg
indexmaker --output=/var/www/mrtg/index.html /etc/mrtg.cfg
У меня все заработало с первого раза, главное чтобы до этого был рабочий мртг, настроенный по мануалу выше.



теперь осталось найти подобную бадягу и для CPU...

Пользователь решил продолжить мысль 30 Июнь 2009, 19:28:04:
Ну вот в принципе и happy end, решено!!!

по аналогии с предыдущей публикацией:

Настройка графиков загруженности процессора в Ubuntu через MRTG:

1. Копируем /usr/share/snmp/mibs/UCD-SNMP-MIB.txt в /etc/mrtg/cpu.mib (то бишь переименовать надо)
2. Добавляем сецию в /etc/mrtg.cfg

###########################
# CPU

LoadMIBs: /etc/mrtg/cpu.mib
Target[cpu]:ssCpuRawUser.0&ssCpuRawUser.0:public@127.0.0.1+ssCpuRawSystem.0&ssCpuRawSystem.0:public@127.0.0.1+ssCpuRawNice.0&ssCpuRawNice.0:public@127.0.0.1
RouterUptime[cpu]: public@127.0.0.1
MaxBytes[cpu]: 100
Title[cpu]: CPU Load
PageTop[cpu]: <H1>Active CPU Load %</H1>
Unscaled[cpu]: ymwd
ShortLegend[cpu]: %
YLegend[cpu]: CPU Utilization
Legend1[cpu]: Active CPU in % (Load)
Legend2[cpu]:
Legend3[cpu]:
Legend4[cpu]:
LegendI[cpu]: Active
LegendO[cpu]:
Options[cpu]: growright,nopercent

###########################
Сохраняем

3. Перезапускаем мртг :

env LANG=C sudo mrtg /etc/mrtg.cfg
4. Генерим индексную страницу мртг заново:

indexmaker --output=/var/www/mrtg/index.html /etc/mrtg.cfg
5. Готово, через час можно оценить всю прелесть сделанного:



Проблема решена. :coolsmiley:

« Последнее редактирование: 01 Июль 2009, 16:48:48 от Seaman25 »

Оффлайн c9von

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Статистика на локальных интерфейсах ethX
« Ответ #14 : 10 Июль 2009, 17:54:45 »
Люди помогите решить проблему.. настроил mrtg как вы описывали, но не работает график..я делал его для загрузки cpu, выдает вот такую ошибку
 SNMPGET Problem for sysUptime sysName on public@127.0.0.1
 at /usr/bin/mrtg line 661
я новичок в этом деле ..так что нужна помощь.

 

Страница сгенерирована за 0.063 секунд. Запросов: 24.