Hi All
I've got a support case open with F5 regarding an issue whereby their net-snmp implementation stops reporting F5 specific sysObjectID values.
This may be a recent 11.5+ version issue, as I've not run across it before, and it only seems to occur after making SNMP related configuration changes.
e.g. on virtual editions,
SNMPv2-MIB::sysObjectID.0 = OID: F5-BIGIP-SYSTEM-MIB::bigipVirtualEdition
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-TC::linux
Observium goes back to treating the system as a Linux box.
The F5 specific OID's are still pollable, so the best fix seems to be a quick poll against F5-BIGIP-SYSTEM-MIB::sysGeneralChassisSerialNum.0 to determine if it's an F5 system.
Patch is simply,
--- observium-trunk/includes/discovery/os/linux.inc.php 2014-10-21 16:36:00.000000000 +1000
+++ equate_observium-trunk/includes/discovery/os/linux.inc.php 2014-10-29 19:32:46.000000000 +1000
@@ -39,6 +39,7 @@
if (strpos(trim(snmp_get($device, "dot11manufacturerProductName.5", "-Osqnv", "IEEE802dot11-MIB", mib_dirs())), "UAP") !== FALSE) { $os = "unifi"; }
elseif (strpos(trim(snmp_get($device, "dot11manufacturerProductName.2", "-Osqnv", "IEEE802dot11-MIB", mib_dirs())), "UAP") !== FALSE) { $os = "unifi"; }
}
+ elseif (snmp_get($device, "1.3.6.1.4.1.3375.2.1.3.3.3.0", "-OQv", "F5-BIGIP-SYSTEM-MIB") != '') { $os = "f5"; }
}
if ($os == "linux")
{
I hope that helps.
-Colin