How might I discover, via SNMP, which boxes are running libvirt-snmp?
Performing a walk from the top seems to skip the Libvirt MIB … (why is this?)
~/walk$ snmpbulkwalk -c public kvmtestbox .iso | more
SNMPv2-MIB::sysDescr.0 = STRING: Linux kvmtestbox.company.com 2.6.32
-358.23.2.el6.x86_64 #1 SMP Wed Oct 16 18:37:12 UTC 2013 x86_64
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-TC::linux
EXPRESSION-MIB::sysUpTimeInstance = Timeticks: (1308205914) 151 days, 9:54:19.14
[…]
SNMP-VIEW-BASED-ACM-MIB::vacmViewTreeFamilyStatus."systemview".9.1.3.6.1.2.1.25.
1.1 = No more variables left in this MIB View (It is past the end of the MIB tre
e)
I don’t see any particular variable I could query … no equivalent of:
LIBVIRT-MIB::libvirtSupport = 1 (yes)
Although I suppose a walk starting at the agent’s enterprise OID works:
~/walk$ snmpbulkwalk -c public kvmtestbox enterprises.12345 | more
LIBVIRT-MIB::libvirtGuestName.'.1..t.X.s>..To..' = STRING: "test1"
LIBVIRT-MIB::libvirtGuestName.'7". )...L....(..' = STRING: "test2"
LIBVIRT-MIB::libvirtGuestName.'D'q2...*R5y..2&.' = STRING: "test3”
[…]
But … if the admin of the hosting box has changed the enterprise OID from ‘12345’ to something more unique, then this doesn’t work.
How do you discover boxes which support libvirt-snmp?
--sk