Greetings.
This may be an old bug - hard to say with the trac access sealed in the
web site - but it's happened to me plenty and recently, and the 'net is
quiet about it.
Hopefully this'll help some poor schmuck

I have seen that in the above (subject) mentioned conditions it may
happen that a
clean configuration file starts acting up by spewing 

Unknown SNMP Variable

errors.

Others have met this as well.: see 
https://lists.oetiker.ch/pipermail/mrtg/2011-March/036481.html)

As explained in the link, the apparent cause of the error is a missing 
/var/lib/mrtg/oid-mib-cache.txt file 
that should be automatically created and populated with name-to-oid 
translations loaded from the LoadMib specified files
(but isn't). One unpleasant solution is creating the file by hand.

The root cause I found for this is as follows.
The mrtg distro apparently ships with two similarly named files:

Net_SNMP_util.pm

and 

SNMP_util.pm

They are different but contain similarly named functions and it turns out that 
MRTG mixes up calls between the two. 
In this particular case, when parsing the cfg file MRTG_lib.pm calls (line 681):

snmpQueue_MIB_File($mibFile)

stepping through in the debugger, it is possible to see that this is 


Net_SNMP_util::snmpQueue_MIB_File

the name-to-oid translation, however, is made through SNMP_utils::toOID 
function. This does not know about the MIB files (they have been 
queued in the wrong module, above) and so it breaks.
Replacing;


snmpQueue_MIB_File($mibFile)


with 
 
SNMP_util::snmpQueue_MIB_File($mibFile)

Makes all the error go away. The reason of the mixup or of the presence of two 
SNMP libraries, I cannot fathom. I'd bet that one OR the other should be 
present 
and that shipping both causes the snafu, but that's me. Maybe removing one or 
the other fixes everything as well - or it may make it worse - I did not try 
that.

Cheers,
alf










-- 
Alessandro Forghieri
Nouvelle s.r.l.
via Giardini 456/C 41124 Modena  (ITALY)
tel. +39 059 2929338 - Fax +39 059 347606

<<attachment: alf.vcf>>

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
mrtg mailing list
[email protected]
https://lists.oetiker.ch/cgi-bin/listinfo/mrtg

Reply via email to