Приветствую!
Задача такая... нужно рисовать графики загрузки интерфеса по протоколам(если быть точнее по демонам httpd, sshd squid, exim...), в мртг
Но задача в том как снимать эту статистику для мртг... Вот счас показатели берутся из ipfw (самопальный скриптец). Можно помучатся с ipfw и снимать статистику по портам/протоколам, но не хочется сильно парится с этим, и каже быть тогда с squid?
Впринципе не обязательно это все рисовать в мртг, мож есть какието боле приспособленые варианты.Вобщем конкретно задача звучит так: нужно на графике увидить кто и насколько(%) грузит интернет канал, для того чтобы дальше разбиратся с тем что и как нужно шейпить ( :) )
Спасибо!
>Задача такая... нужно рисовать графики загрузки интерфеса по протоколам(если быть точнее по
>демонам httpd, sshd squid, exim...), в мртг
>Но задача в том как снимать эту статистику для мртг... Вот
>счас показатели берутся из ipfw (самопальный скриптец). Можно помучатся с ipfw
>и снимать статистику по портам/протоколам, но не хочется сильно парится сА чего мучаться? Если и так самопальный скрипт - проще всего будет добавить нужное к-во count правил. Если нужно, то и per-user.
>[оверквотинг удален]
>счас показатели берутся из ipfw (самопальный скриптец). Можно помучатся с ipfw
>и снимать статистику по портам/протоколам, но не хочется сильно парится с
>этим, и каже быть тогда с ?
>Впринципе не обязательно это все рисовать в мртг, мож есть какието боле
>приспособленые варианты.
>
>Вобщем конкретно задача звучит так: нужно на графике увидить кто и насколько(%)
>грузит интернет канал, для того чтобы дальше разбиратся с тем что
>и как нужно шейпить ( :) )
>Спасибо!статистику по трафу squid может отдать по snmp или http
c mrtg что плохо - на графике только две величиныя картинки по трафу pf http://muninexchange.projects.linpro.no/?search=&cid=10&os...
>[оверквотинг удален]
>>этим, и каже быть тогда с ?
>>Впринципе не обязательно это все рисовать в мртг, мож есть какието боле
>>приспособленые варианты.
>>
>>Вобщем конкретно задача звучит так: нужно на графике увидить кто и насколько(%)
>>грузит интернет канал, для того чтобы дальше разбиратся с тем что
>>и как нужно шейпить ( :) )
>>Спасибо!
>
>статистику по трафу squid может отдать по snmp или httpЛично я когдато пользовался lightsquid-ом(анализатор логов), но по моему он не показывает реальную нагрузку на канал, а общее кол-во скаченых байт(в том числе и то что отдается с кэша)... а чем вы предлагаете пользоватся?
>c mrtg что плохо - на графике только две величины
>
>я картинки по трафу pf http://muninexchange.projects.linpro.no/?search=&cid=10&os...
>[оверквотинг удален]
>>
>>статистику по трафу squid может отдать по snmp или http
>
>Лично я когдато пользовался lightsquid-ом(анализатор логов), но по моему он не показывает
>реальную нагрузку на канал, а общее кол-во скаченых байт(в том числе
>и то что отдается с кэша)... а чем вы предлагаете пользоватся?
>
>>c mrtg что плохо - на графике только две величины
>>
>>я картинки по трафу pf http://muninexchange.projects.linpro.no/?search=&cid=10&os...кусок скрипта из базовой поставки munin
sub query_squid {
my ($host, $port, $user, $passwd) = @_;my $cachemgr = IO::Socket::INET->new(PeerAddr => $host,
PeerPort => $port,
Proto => 'tcp') or die($!);my $request = "GET cache_object://$host/counters HTTP/1.0\r\n" .
"Accept: */*\r\n" .
&make_auth_header($user, $passwd) .
"\r\n";$cachemgr->syswrite($request, length($request));
my @lines = $cachemgr->getlines();
for(my $i = 0; $i <= $#lines; $i++) {
if($lines[$i] =~ /$target\s+(\d+)/) {
print "$1.value $2\n";
}
}
}
>[оверквотинг удален]
>счас показатели берутся из ipfw (самопальный скриптец). Можно помучатся с ipfw
>и снимать статистику по портам/протоколам, но не хочется сильно парится с
>этим, и каже быть тогда с squid?
>Впринципе не обязательно это все рисовать в мртг, мож есть какието боле
>приспособленые варианты.
>
>Вобщем конкретно задача звучит так: нужно на графике увидить кто и насколько(%)
>грузит интернет канал, для того чтобы дальше разбиратся с тем что
>и как нужно шейпить ( :) )
>Спасибо!Используйте cacti. Для неё есть готовые скрипты для любого ПО.
>и снимать статистику по портам/протоколам, но не хочется сильно парится сПопробовать NetFlow ?
>>и снимать статистику по портам/протоколам, но не хочется сильно парится с
>
>Попробовать NetFlow ?мд... это очень мощное и сложное средство, особенно если использовать вместе с тем же Cacti(уже проще IPFW покрутить)... Мне нужно просто определенный период посмотреть что и насколько грузит канал(в пиках особеено важно), чтобы потом правильно зашейпить.
>>>и снимать статистику по портам/протоколам, но не хочется сильно парится с
>>
>>Попробовать NetFlow ?
>
>мд... это очень мощное и сложное средство, особенно если использовать вместе с
>тем же Cacti(уже проще IPFW покрутить)... Мне нужно просто определенный период
>посмотреть что и насколько грузит канал(в пиках особеено важно), чтобы потом
>правильно зашейпить.ничего сложного нет. ng_netflow вставляешь в процессинг и flow-tools собираешь базу
потом как хочешь анализируешь, хоть теми-же flow-tools, хоть перловкой CFlow.
Анализ конечно пост-фактум. Частоту добавления данных в базу можно варьировать.
ng_netflow в 5.х в портах, в 6.х в системе уже сразу
flow-tools в портах есть