|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alexander Pechenin 2:5020/400 13 Feb 2006 17:41:02 To : Andrey Ostanovsky Subject : Re: 2 Andrey Ostanovsky - Примеры взаимодействия Net-snmp + MRTG -------------------------------------------------------------------------------- "Andrey Ostanovsky" <Andrey.Ostanovsky@f1957.n5030.z2.fidonet.org> wrote in message news:1139821270@f1957.n5030.z2.ftn... > Hello Alexander! > > 13 Feb 06 09:43, you wrote to me: > > >> netstat -f inet -nbI ${IFACE}|\ > >> awk -v regexp=${IFACE} '$1 ~ regexp \ > >> {ibytes=(ibytes+$7); obytes=(obytes+$10); addr=addr $4","; > >> iface=$1} \ > >> END \ > >> { print int(ibytes) "\n" int(obytes) "\n" addr "\n" iface }' > AP> Принцип я понял, сначала суммируем значения в получаемых посредством > AP> выполнения "netstat -f inet -nbI ${IFACE}" столбцах $7 и $10 и после > AP> выводим данные в необходимых нам четырех строках. Может я чего-то > AP> недопонял или где-то есть ошибка в скрипте, но на выходе я получаю > AP> данные почему-то в таком виде: > > AP> 672 > AP> 3.29809e+09 > ^^^^^^^^^^^ > Вот тут - фигня какая-то, у меня не получается воспроизвести: > # echo "999999999"|awk '{print int($1*99000)}' > 98999999901000 > = 9.9e+13 вроде бы? > Фигня, и как объяснить непонятно. > AP> 192.168.2.1,192.168.4.1,192.168.5.1,192.168.7.1, > AP> rl2 > > AP> Как видно выше, неправильно складывается значения в (obytes+$10), в > AP> чем тут дело? > > А реально - вывести и сложить 10-е элементы строк? :) Может, в твоем случае они > куда-то сдвинуты? Да можно конечно, уж букв и знаков припенания там точно не будет :) Вывод "netstat -f inet -nbI rl2" прикрепляю в файле netstat.txt, вроде никуда ничего не смещается. > > >> В принципе, если убрать у netstat параметр "-f inet", тогда появится > >> строчка Link, и считать можно только ее. > > AP> Может быть действительно это будет более правильный вариант получения > AP> данных? > > Там будут не только ip пакеты. Хотя, если у тебя на интерфейсе нет IP адреса, а > есть только виланы - то этот путь будет единственным. Hет, у меня на интерфейсах везде IP-адреса. > > AP> Кстати, а имеет значение, в какой последовательности выводить значения > AP> Ibytes и Obytes, что из них должно быть первым? > > Все равно, главное, чтобы обозначения на графике совпадали.:) > А вот с этим пока нет полной ясности. begin 666 netstat.txt M(R!N971S=&%T("UF(&EN970@+6YB22!R;#(-"DYA;64@(" @371U($YE='=O M<FL@(" @(" @061D<F5S<R @(" @(" @(" @(" @27!K=',@265R<G,@(" @ M($EB>71E<R @("!/<&MT<R!/97)R<R @(" @3V)Y=&5S("!#;VQL#0IR;#(@ M(" @,34P," Q.3(N,38X+C(@(" @(#$Y,BXQ-C@N,BXQ(" @(" @(" @(" @ M," @(" @+2 @(" @(" @(" P(" @,SDW,C0S(" @(" M(" S-C8V-3,P-3@@ M(" @("T-"G)L,B @(" Q-3 P(#$Y,BXQ-C@N-" @(" @,3DR+C$V."XT+C$@ M(" @(" @(" @(" P(" @(" M(" @(" @(" @(# @(" Y-#,W-C(@(" @("T@ M(#DS-#$W-S(U-B @(" @+0T*<FPR(" @(#$U,# @,3DR+C$V."XU(" @(" Q M.3(N,38X+C4N,2 @(" @(" @(" @(#D@(" @("T@(" @(" @(#<U-B @,3@P M-S8S," @(" @+2 Q.3(Q.#<X,30X(" @(" M#0IR;#(@(" @,34P," Q.3(N M,38X+C<@(" @(#$Y,BXQ-C@N-RXQ(" @(" @(" @(" @-" @(" @+2 @(" @ F(" @,S,V(" @,3DS,C<Q(" @(" M(" R,C4U-3(V-#<@(" @("T` ` end -- Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5.3 * Origin: Talk.Mail.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.unix.bsd/64887ccd9767.html, оценка из 5, голосов 10
|