URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 78454
[ Назад ]

Исходное сообщение
"График загрузки по протоколам"

Отправлено wxld , 28-Янв-08 18:43 
Приветствую!
Задача такая... нужно рисовать графики загрузки интерфеса по протоколам(если быть точнее по демонам httpd, sshd squid, exim...), в мртг
Но задача в том как снимать эту статистику для мртг...  Вот счас показатели берутся из ipfw (самопальный скриптец). Можно помучатся с ipfw и снимать статистику по портам/протоколам, но не хочется сильно парится с этим, и каже быть тогда с squid?
Впринципе не обязательно это все рисовать в мртг, мож есть какието боле приспособленые варианты.

Вобщем конкретно задача звучит так: нужно на графике увидить кто и насколько(%) грузит интернет канал, для того чтобы дальше разбиратся с тем что и как нужно шейпить ( :) )
Спасибо!


Содержание

Сообщения в этом обсуждении
"График загрузки по протоколам"
Отправлено Guest , 28-Янв-08 22:19 
>Задача такая... нужно рисовать графики загрузки интерфеса по протоколам(если быть точнее по
>демонам httpd, sshd squid, exim...), в мртг
>Но задача в том как снимать эту статистику для мртг...  Вот
>счас показатели берутся из ipfw (самопальный скриптец). Можно помучатся с ipfw
>и снимать статистику по портам/протоколам, но не хочется сильно парится с

А чего мучаться? Если и так самопальный скрипт - проще всего будет добавить нужное к-во count правил. Если нужно, то и per-user.


"График загрузки по протоколам"
Отправлено shutdown now , 28-Янв-08 23:21 
>[оверквотинг удален]
>счас показатели берутся из ipfw (самопальный скриптец). Можно помучатся с ipfw
>и снимать статистику по портам/протоколам, но не хочется сильно парится с
>этим, и каже быть тогда с ?
>Впринципе не обязательно это все рисовать в мртг, мож есть какието боле
>приспособленые варианты.
>
>Вобщем конкретно задача звучит так: нужно на графике увидить кто и насколько(%)
>грузит интернет канал, для того чтобы дальше разбиратся с тем что
>и как нужно шейпить ( :) )
>Спасибо!

статистику по трафу squid может отдать по snmp или http
c mrtg что плохо - на графике только две величины

я картинки по трафу pf http://muninexchange.projects.linpro.no/?search=&cid=10&os&#...


"График загрузки по протоколам"
Отправлено wxld , 29-Янв-08 11:14 
>[оверквотинг удален]
>>этим, и каже быть тогда с ?
>>Впринципе не обязательно это все рисовать в мртг, мож есть какието боле
>>приспособленые варианты.
>>
>>Вобщем конкретно задача звучит так: нужно на графике увидить кто и насколько(%)
>>грузит интернет канал, для того чтобы дальше разбиратся с тем что
>>и как нужно шейпить ( :) )
>>Спасибо!
>
>статистику по трафу squid может отдать по snmp или http

Лично я когдато пользовался lightsquid-ом(анализатор логов), но по моему он не показывает реальную нагрузку на канал, а общее кол-во скаченых байт(в том числе и то что отдается с кэша)... а чем вы предлагаете пользоватся?
>c mrtg что плохо - на графике только две величины
>
>я картинки по трафу pf http://muninexchange.projects.linpro.no/?search=&cid=10&os&#...


"График загрузки по протоколам"
Отправлено shutdown now , 29-Янв-08 23:55 
>[оверквотинг удален]
>>
>>статистику по трафу 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";
        }
    }
}


"График загрузки по протоколам"
Отправлено idle , 29-Янв-08 12:09 
>[оверквотинг удален]
>счас показатели берутся из ipfw (самопальный скриптец). Можно помучатся с ipfw
>и снимать статистику по портам/протоколам, но не хочется сильно парится с
>этим, и каже быть тогда с squid?
>Впринципе не обязательно это все рисовать в мртг, мож есть какието боле
>приспособленые варианты.
>
>Вобщем конкретно задача звучит так: нужно на графике увидить кто и насколько(%)
>грузит интернет канал, для того чтобы дальше разбиратся с тем что
>и как нужно шейпить ( :) )
>Спасибо!

Используйте cacti. Для неё есть готовые скрипты для любого ПО.


"График загрузки по протоколам"
Отправлено Ночной админ , 30-Янв-08 03:40 
>и снимать статистику по портам/протоколам, но не хочется сильно парится с

Попробовать NetFlow ?


"График загрузки по протоколам"
Отправлено wxld , 30-Янв-08 11:39 
>>и снимать статистику по портам/протоколам, но не хочется сильно парится с
>
>Попробовать NetFlow ?

мд... это очень мощное и сложное средство, особенно если использовать вместе с тем же Cacti(уже проще IPFW покрутить)... Мне нужно просто определенный период посмотреть что и насколько грузит канал(в пиках особеено важно), чтобы потом правильно зашейпить.


"График загрузки по протоколам"
Отправлено ShyLion , 30-Янв-08 14:37 
>>>и снимать статистику по портам/протоколам, но не хочется сильно парится с
>>
>>Попробовать NetFlow ?
>
>мд... это очень мощное и сложное средство, особенно если использовать вместе с
>тем же Cacti(уже проще IPFW покрутить)... Мне нужно просто определенный период
>посмотреть что и насколько грузит канал(в пиках особеено важно), чтобы потом
>правильно зашейпить.

ничего сложного нет. ng_netflow вставляешь в процессинг и flow-tools собираешь базу
потом как хочешь анализируешь, хоть теми-же flow-tools, хоть перловкой CFlow.
Анализ конечно пост-фактум. Частоту добавления данных в базу можно варьировать.
ng_netflow в 5.х в портах, в 6.х в системе уже сразу
flow-tools в портах есть