|
|
ru.cisco- RU.CISCO --------------------------------------------------------------------- From : Anton Yuzhaninov 2:5020/400 28 Dec 2005 14:40:22 To : Vadim Krol Subject : Re: Счетчики интерфейсов -------------------------------------------------------------------------------- Hello, Vadim! You wrote to All on Wed, 28 Dec 2005 12:23:53 +0300: VK> Появилась необходимость считать все, что пробежало через интерфейсы к VK> соседям. Попробовал на FreeBSD: VK> snmpget -v1 -cf -c public ip.addr.cisco ifInOctets.1 VK> snmpget -v1 -cf -c public ip.addr.cisco ifInOctets.2 VK> snmpget -v1 -cf -c public ip.addr.cisco ifInOctets.3 VK> snmpget -v1 -cf -c public ip.addr.cisco ifInOctets.4 VK> и т.д. VK> Поставил задачу в cron. Посмотрел неделю. Значит маленький у тебя трафик. При загрузке интерфейсеа около 100 Mb/s счетчик переполняется раз в 5 с небольшим минут. И это нужно учитывать. Я например использую такой код на перле: my $heartbeat = '360'; # скрипт должен запускаться не резе чем раз в 5 минут. Если будет 6 то данные потеряются. # Счетчик ifInOctets 32-х разрядный my $max_bytes = 4294967296; # 2^32 # Время, которое прошло с момента последнего запуска скрипта, секунд my $delta_time = $$rowref{dt}; # Входящий трафик с момента последнего запуска скрипта my ($delta_in, $delta_out); if (1 == $reboot) { $delta_in = $in_bytes_counter; $delta_out = $out_bytes_counter; } elsif ($delta_time > $heartbeat) { # если скрипт не запускался больше 5 минут, счетчики могли переполнится два раза # а могли не переполниться не одного. # поэтому просто пропускаем этот запуск. данные от трафике потеряны. $delta_in = 0; $delta_out = 0; print "Warning: last run $delta_time seconds ago\n"; } else { $delta_in = $in_bytes_counter - $$rowref{in_bytes_counter}; # корррекция переполнения счетчика if ($delta_in < 0 ) { $delta_in = $delta_in + $max_bytes; } $delta_out = $out_bytes_counter - $$rowref{out_bytes_counter}; # корррекция переполнения счетчика if ($delta_out < 0 ) { $delta_out = $delta_out + $max_bytes; } } -- Anton Yuzhaninov, OSPF-RIPE, citrin#citrin.ru --- ifmail v.2.15dev5.3 * Origin: AS28922 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cisco/12317dd5cd2d6.html, оценка из 5, голосов 10
|