LINUX.ORG.RU

mrgt vs cisco: как научить mrtg понимать Gauge32


0

0

Доброго времени суток.

Пытаюсь опрашивать циску по snmp. С трафиком на портах проблем нет, проблема в CPU

меня интересует .1.3.6.1.4.1.9.9.109.1.1.1.1.8 aka cpmCPUTotal5minRev, средняя загрузка за 5 мин

Но добавление в конфиг

Target[cisco1]: .1.3.6.1.4.1.9.9.109.1.1.1.1.8&.1.3.6.1.4.1.9.9.109.1.1.1.1.8:pub@10.20.1.1:::::2

Приводит к ошибке:

2010-09-08 10:28:05: ERROR: Target[cisco1][_IN_] ' $target->[2]{$mode} ' did not eval into defined data
2010-09-08 10:28:05: ERROR: Target[cisco1][_OUT_] ' $target->[2]{$mode} ' did not eval into defined data

Если вместо нужного мне .1.3.6.1.4.1.9.9.109.1.1.1.1.8 указывать .1.3.6.1.4.1.9.2.1.58.0 , ошибок не возникает.

Смотрю snmpwalk'ом:
у нужного мне параметра тип gauge32, у 'из примера' - integer

SNMPv2-SMI::enterprises.9.9.109.1.1.1.1.8.1 = Gauge32: 3

SNMPv2-SMI::enterprises.9.2.1.58.0 = INTEGER: 3

Можно ли научить mrtg принимать gauge32?

★★★★★

Т.е. можно, конечно, указывать в Target внешний скрипт, но не хочется усложнять без необходимости

router ★★★★★
() автор топика

Сделал внешним скриптом

mrtg.conf:

Title[cisco1]: cisco1 cpu usage (average 5 min)
Target[cisco1]: `/usr/local/bin/mrtg_cpu_loadavg.sh 10.20.1.1 .1.3.6.1.4.1.9.9.109.1.1.1.1.8 pub 2c`
MaxBytes[cisco1]: 100
AbsMax[cisco1]: 100
YLegend[cisco1]: %
Options[cisco1]: gauge


/usr/local/bin/mrtg_cpu_loadavg.sh:
#!/bin/bash

# 1 - IP
# 2 - MIB address
# 3 - community
# 4 - version

snmpwalk -c «$3» -v $4 $1 «$2» 2>/dev/null | sed -ne 's/^.*:\s*\([0-9]*\)$/\1/p'
echo 0
echo "
echo "

router ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.