mrtg und SNMP
April 23rd, 2010 by chris
Habe ident installierte Server, doch bei ein paar davon erscheint beim Ausführen von mrtg folgende Fehlermeldung:
Unknown SNMP var ssCpuRawUser.0 at /usr/bin/mrtg line 2202 Unknown SNMP var ssCpuRawUser.0 at /usr/bin/mrtg line 2202 2010-04-23 08:28:50: WARNING: Expected a number but got '24 days, 9:52:40' 2010-04-23 08:28:50: WARNING: Expected a number but got 'mars' Unknown SNMP var ssCpuRawSystem.0 at /usr/bin/mrtg line 2202 Unknown SNMP var ssCpuRawSystem.0 at /usr/bin/mrtg line 2202 2010-04-23 08:28:50: WARNING: Expected a number but got '24 days, 9:52:40' 2010-04-23 08:28:50: WARNING: Expected a number but got 'mars' Unknown SNMP var ssCpuRawNice.0 at /usr/bin/mrtg line 2202 Unknown SNMP var ssCpuRawNice.0 at /usr/bin/mrtg line 2202 2010-04-23 08:28:50: WARNING: Expected a number but got '24 days, 9:52:40' 2010-04-23 08:28:50: WARNING: Expected a number but got 'mars' 2010-04-23 08:28:51: ERROR: Target[localhost.cpu][_IN_] ' $target->[5]{$mode} + $target->[6]{$mode} + $target->[7]{$mode} ' (warn): Use of uninitialized value in addition (+) at (eval 9467) line 1. 2010-04-23 08:28:51: ERROR: Target[localhost.cpu][_OUT_] ' $target->[5]{$mode} + $target->[6]{$mode} + $target->[7]{$mode} ' (warn): Use of uninitialized value in addition (+) at (eval 9468) line 1.
Wenn jemand nen Tip für mich hat wie das zu beheben ist dann nur her damit, danke
EDIT:
Ein halbes Jahr später konnte ich das Problem endlich beheben. Neuere Versionen von mrtg und net-snmp machten auch keinen Unterschied. Die Frage, warum es auf identen System unterschiedlicher Konfigurationen bedarf, ist allerdings weiterhin nicht geklärt.
Nun zur Lösung. Der „Identifier“ muss direkt eingegeben werden.
snmpwalk -v1 localhost -c public -On ssCpuRawUser.0
.1.3.6.1.4.1.2021.11.50.0 = Counter32: 50940884
snmpwalk -v1 localhost -c public -On ssCpuRawSystem.0
.1.3.6.1.4.1.2021.11.52.0 = Counter32: 27018942
snmpwalk -v1 localhost -c public -On ssCpuRawNice.0
.1.3.6.1.4.1.2021.11.51.0 = Counter32: 1108
Die fett gedruckten Werte sind interessant für uns und werden in die neue Config eingesetzt.
Die ursprüngliche Config:
LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt Target[localhost.cpu]:ssCpuRawUser.0&ssCpuRawUser.0:public@localhost + ssCpuRawSystem.0&ssCpuRawSystem.0:public@localhost + ssCpuRawNice.0&ssCpuRawNice.0:public@localhost RouterUptime[localhost.cpu]: public@localhost MaxBytes[localhost.cpu]: 100 Title[localhost.cpu]: CPU Load PageTop[localhost.cpu]: \Active CPU Load %\
Unscaled[localhost.cpu]: ymwd ShortLegend[localhost.cpu]: % YLegend[localhost.cpu]: CPU Utilization Legend1[localhost.cpu]: Active CPU in % (Load) Legend2[localhost.cpu]: Legend3[localhost.cpu]: Legend4[localhost.cpu]: LegendI[localhost.cpu]: Active LegendO[localhost.cpu]: Options[localhost.cpu]: growright,nopercent
Die neue Config:
LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt Target[localhost.cpu]:.1.3.6.1.4.1.2021.11.50.0&.1.3.6.1.4.1.2021.11.50.0:public@localhost + .1.3.6.1.4.1.2021.11.52.0&.1.3.6.1.4.1.2021.11.52.0:public@localhost + .1.3.6.1.4.1.2021.11.51.0&.1.3.6.1.4.1.2021.11.51.0:public@localhost RouterUptime[localhost.cpu]: public@localhost MaxBytes[localhost.cpu]: 100 Title[localhost.cpu]: CPU Load PageTop[localhost.cpu]: \Active CPU Load %\
Unscaled[localhost.cpu]: ymwd ShortLegend[localhost.cpu]: % YLegend[localhost.cpu]: CPU Utilization Legend1[localhost.cpu]: Active CPU in % (Load) Legend2[localhost.cpu]: Legend3[localhost.cpu]: Legend4[localhost.cpu]: LegendI[localhost.cpu]: Active LegendO[localhost.cpu]: Options[localhost.cpu]: growright,nopercent
Posted in Allgemein | 2 Comments »