LINUX.ORG.RU

посчитать траффик на Cisco


0

0

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

вообщем у нас в офисе следующая схема

интернет - циска - Slackware10.1 - локалка

нужно точно посчитать весь входящий на циску траффик за определенный промежуток времени, например за неделю и за месяц... посчитать надо разово, постоянная статистика не нужна

попробовал поставить на проксю mrtg, поставил, работает, показывает загрузку канала, но как сосчитать траффик я так и не выяснил

слышал что-то про show ip accounting на cisco, но что это такое и с чем его едят тоже так и не понял...

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

сам я почти что чайник, хозяйство это мне в наследство от старого админа досталось, но по инструкциям step-by-step я сумел таки поднять сервер с нуля, поэтому учитывайте плизз это в своих ответах...


ну если можно приблизительно и есть mrtg , то можно взять среднее и умножить на соотв число секунд . получишь приблизительный трафф . если надо более точно то надо собирать статистику например по netflow. ставь flow-tools и ими собирай , потом напишешь маленький скрипт который будет считать за нужный тебе период.

anonymous
()

Если весь входящий трафик, все равно попадет на Линукс, то почему бы не считать его на Линуксе посредством счетчика /sbin/ifconfig eth?

sdio ★★★★★
()

есть пакет IPaccounting -- считывает трафик с цыцки, кладет его на диск,
потом делай с ним что хочешь

show ip accounting -- это цыскина команда

$ telnet cisco
...
User Access Verification

Username: user
Password:
cisco>show ip accounting

вот сделаешь эти команды -- будешь молодец

anonymous
()
Ответ на: комментарий от anonymous

доступ через telnet на циску у меня закрыт, а через консоль я пробовал sh ip accoun, ничего не выводит...

McFly
() автор топика
Ответ на: комментарий от sdio

>Если весь входящий трафик, все равно попадет на Линукс, то почему бы не считать его на Линуксе посредством счетчика /sbin/ifconfig eth? наверное можно и так, хотя это наверное будет не так точно, как счетчик на serial0 циски

но как это сделать? первое, что мне пришло в голову, так это записать показания RX bytes на интерфейсе и через нужный промежуток времени посмотреть их снова, посчитать разницу и всё, проблема решена...

это так или я несу полную чушь?

McFly
() автор топика

Трафик можно считать во-первых по SNMP,во-вторых, как выше написано посредством telnet, ssh или подключения компа к консольному порту (если они стоят рядом), но вроде самым правильным считается скидывать логи циски в syslog на юниксовой машине, а потом этот syslog уже анализировать какой-нибудь считалкой трафика.

dn2010 ★★★★★
()
Ответ на: комментарий от McFly

Может пригодится как пример
Показывает скорость трафика на интерфейсе


$ cat if_speed.sh
#! /bin/sh

SLEEP=5

first=( `/sbin/ifconfig eth0 | awk '/RX bytes/ { split($2,a,":") ; split($6,b,":") ; print a[2], b[2]}'` )

sleep $SLEEP

/sbin/ifconfig eth0 | awk -v p=$SLEEP -v r=${first[0]} -v t=${first[1]} '/RX bytes/ { split($2,a,":") ; split($6,b,":") ; print "RX = "(a[2]-r)/p" B/s \t TX = "(b[2]-t)/p" B/s"}'

sdio ★★★★★
()
Ответ на: комментарий от sdio

ещё один вопрос по этой теме, что такое TX bytes? RX как я понимаю, должен быть входящий поток (от слова Read), а TX тогда соответственно исходящий (но от какого слова)? или всё не так?

McFly
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.