Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Счетчики интерфейсов   Vadim Krol   28 Dec 2005 13:23:53 
 Re: Счетчики интерфейсов   Anton Yuzhaninov   28 Dec 2005 14:40:22 
 Счетчики интерфейсов   Vadim Krol   28 Dec 2005 17:00:15 
 Счетчики интерфейсов   Konstantin Mohorea   09 Jan 2006 08:39:34 
 Re: Счетчики интерфейсов   Timur Khanjanov   30 Dec 2005 16:03:34 
 Счетчики интерфейсов   Konstantin Mohorea   09 Jan 2006 08:38:23 
Архивное /ru.cisco/12317dd5cd2d6.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional