Seit dem Update von Ubuntu 6.06.2 auf 8.04.2 kommt beim mrtg folgende Fehlermeldung:
Exiting subroutine via last at /usr/share/perl5/Net_SNMP_util.pm line 1780.
Use of uninitialized value in concatenation (.) or string at /usr/bin/mrtg line 2012.
2009-04-14 08:59:17: WARNING: could not match&get 192.168.1.2:/ifInOctets for IP 192.168.100.200
2009-04-14 09:08:17: ERROR: Target[192.168.1.2_192.168.1.2][_IN_] ‚ $target->[15]{$mode} ‚ did not eval into defined data
Die Ursache ist leicht gefunden, der SNMP-Daemon lauscht auf dem betroffenen Rechner nur am Localhost Interface und kann daher über’s Netzwerk nicht erreicht werden.
Mit dem Update wurde in der Config Datei /etc/defaults/snmpd der Eintrag
SNMPDOPTS=‘-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid‘
um den Wert „127.0.0.1“ erweitert
SNMPDOPTS=‘-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1′
Wenn man diesen wieder entfernt und den SNMPD Prozess neu startet, dann klappts auch wieder mit der MRTG Verbindung.