MRTG и пустоты в графиках

Да, да, думаю знаком с этим каждый. В основном пустоты появляются в графиках, где у нас висят соединения pppo, eth0 и тд. Теперь перейдем к сути проблемы — пустоты возникают 99% из-за неправильной конфигурации, а именно скорее всего у вас настройки подобного плана:

Target[eth0]: 2:public@localhost:
SetEnv[eth0]: MRTG_INT_IP=»192.168.0.1″ MRTG_INT_DESCR=»eth0″


Проблема в моем случае кроется в строке «2:public@localhost:», а именно в цифре 2. Как узнать какую цифру надо ставить? Очень просто — командой

snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex

И вот она наша строка

IP-MIB::ipAdEntIfIndex.192.168.0.1 = INTEGER: 2

С интерфейсами eth* все очень просто, но с ppp0 будет посложнее потому что именно там наблюдаются провалы. Дело в том , что если у нас падает соединение ppp0 то значение каждый раз меняется на N+1. Поэтому у нас и появляются пробелы.
Как исправить? Примень к примеру скрипт на перл

use strict;

my %devinfo;
open(TEMP,»< /proc/net/dev");
map { @{$devinfo{$1}} = split /\s+/, $2 if( m/^\s*(.*):\s*(.*)$/); } ;
close(TEMP);

print $devinfo{$ARGV[0]}->[0],»\n»;
print $devinfo{$ARGV[0]}->[8],»\n»;

Вызов

Target[ppp0]: `/etc/mrtg/mrtg-net.pl ppp0`

Радуемся…


Понравилась статья? Поделись с остальными.

Комментарии закрыты.