net-snmp-config --default-mibdirs
Posted: Fri Feb 23, 2018 11:50 am
My environment has the following default MIB directory:
[root@NAGIOS snmp]# net-snmp-config --default-mibdirs
/root/.snmp/mibs:/usr/local/share/snmp/mibs
When running snmptranslate -Tz -m /usr/share/snmp/mibs/F5-BIGIP-LOCAL-MIB.txt it returns the following error code:
For all the OID descriptions in the MIB.
Whereas if I specify the correct MIB directory and run:
snmptranslate -Tz -m /usr/share/snmp/mibs/F5-BIGIP-LOCAL-MIB.txt -M /usr/share/snmp/mibs
The top level OIDs are returned for each MIB:
This is causing problems when adding check_xi_service_snmp using the snmp walk wizard and specifying a top-level OID by name ltmVirtualServStatus instead of OID 1.3.6.1.4.1.3375.2.2.10.13.2.1.2.
Using the OID name returns the OID names in the walk but once the checks have been added the following error is seen for -p 161 -o ltmVsStatusName."/Common/virtualservername" -P 3 --seclevel=authPriv --secname=name --authproto=MD5 --authpasswd='password' --privpasswd='password' -x des -m F5-BIGIP-LOCAL-MIB:
External command error: ltmVsStatusName./Common/virtualservername: Unknown Object Identifier (Index out of range: /Common/virtualservername (ltmVsStatusName))
Using the OID works:
-p 161 -o ltmVsStatusAvailState.30.47.67.111.109.109.111.110.47.115.117.110.100.95.103.101.110.101.115.121.115.95.118.112.115.118.114.95.118.105.112 -P 3 --seclevel=authPriv --secname=name --authproto=MD5 --authpasswd='password' --privpasswd='password' -x des -m F5-BIGIP-LOCAL-MIB
Is there a way to change the default MIB DIR?
[root@NAGIOS snmp]# net-snmp-config --default-mibdirs
/root/.snmp/mibs:/usr/local/share/snmp/mibs
When running snmptranslate -Tz -m /usr/share/snmp/mibs/F5-BIGIP-LOCAL-MIB.txt it returns the following error code:
Code: Select all
Cannot adopt OID in F5-BIGIP-LOCAL-MIB: ltmTransAddrStatServerMaxConns ::= { ltmTransAddrStatEntry 7 }
Cannot adopt OID in F5-BIGIP-LOCAL-MIB: ltmTransAddrStatServerBytesOut ::= { ltmTransAddrStatEntry 6 }
Cannot adopt OID in F5-BIGIP-LOCAL-MIB: ltmTransAddrStatServerPktsOut ::= { ltmTransAddrStatEntry 5 }
Cannot adopt OID in F5-BIGIP-LOCAL-MIB: ltmTransAddrStatServerBytesIn ::= { ltmTransAddrStatEntry 4 }
Cannot adopt OID in F5-BIGIP-LOCAL-MIB: ltmTransAddrStatServerPktsIn ::= { ltmTransAddrStatEntry 3 }
Cannot adopt OID in F5-BIGIP-LOCAL-MIB: ltmTransAddrStatAddr ::= { ltmTransAddrStatEntry 2 }
Cannot adopt OID in F5-BIGIP-LOCAL-MIB: ltmTransAddrStatAddrType ::= { ltmTransAddrStatEntry 1 }
Cannot adopt OID in F5-BIGIP-LOCAL-MIB: ltmVirtualServRulePriority ::= { ltmVirtualServRuleEntry 3 }
Cannot adopt OID in F5-BIGIP-LOCAL-MIB: ltmVirtualServRuleRuleName ::= { ltmVirtualServRuleEntry 2 }
Cannot adopt OID in F5-BIGIP-LOCAL-MIB: ltmVirtualServRuleVirtualServerName ::= { ltmVirtualServRuleEntry 1 }
Cannot adopt OID in F5-BIGIP-LOCAL-MIB: ltmAuthProfileStat ::= { ltmAuth 2 }
Cannot adopt OID in F5-BIGIP-LOCAL-MIB: ltmAuthProfile ::= { ltmAuth 1 }
Cannot adopt OID in F5-BIGIP-LOCAL-MIB: ltmRateFilterTable ::= { ltmRateFilter 2 }
Cannot adopt OID in F5-BIGIP-LOCAL-MIB: ltmRateFilterNumber ::= { ltmRateFilter 1 }
Cannot adopt OID in F5-BIGIP-LOCAL-MIB: ltmPoolMemberTable ::= { ltmPoolMember 2 }
Cannot adopt OID in F5-BIGIP-LOCAL-MIB: ltmPoolMemberNumber ::= { ltmPoolMember 1 }Whereas if I specify the correct MIB directory and run:
snmptranslate -Tz -m /usr/share/snmp/mibs/F5-BIGIP-LOCAL-MIB.txt -M /usr/share/snmp/mibs
The top level OIDs are returned for each MIB:
Code: Select all
[root@NAGIOS snmp]# snmptranslate -Tz -m /usr/share/snmp/mibs/F5-BIGIP-LOCAL-MIB.txt -M /usr/share/snmp/mibs
"org" "1.3"
"dod" "1.3.6"
"internet" "1.3.6.1"
"directory" "1.3.6.1.1"
"mgmt" "1.3.6.1.2"
"mib-2" "1.3.6.1.2.1"
"transmission" "1.3.6.1.2.1.10"
"inetAddressMIB" "1.3.6.1.2.1.76"
"hcnumTC" "1.3.6.1.2.1.78"
"experimental" "1.3.6.1.3"
"private" "1.3.6.1.4"
"enterprises" "1.3.6.1.4.1"
"f5" "1.3.6.1.4.1.3375"
"bigipTrafficMgmt" "1.3.6.1.4.1.3375.2"
"bigipLocalTM" "1.3.6.1.4.1.3375.2.2"
"ltmGlobals" "1.3.6.1.4.1.3375.2.2.1"
"ltmGlobalAttr" "1.3.6.1.4.1.3375.2.2.1.1"
"ltmAttrLbmodeFastestMaxIdleTime" "1.3.6.1.4.1.3375.2.2.1.1.1"
"ltmAttrMirrorState" "1.3.6.1.4.1.3375.2.2.1.1.2"
"ltmAttrPersistDestAddrLimitMode" "1.3.6.1.4.1.3375.2.2.1.1.3"
"ltmAttrPersistDestAddrMaxCount" "1.3.6.1.4.1.3375.2.2.1.1.4"
"ltmAttrSnatAnyIpProtocol" "1.3.6.1.4.1.3375.2.2.1.1.5"
"ltmAttrMirrorPeerIpAddr" "1.3.6.1.4.1.3375.2.2.1.1.6"
"ltmMirrors" "1.3.6.1.4.1.3375.2.2.2"
"ltmMirrorPort" "1.3.6.1.4.1.3375.2.2.2.1"
"ltmMirrorPortNumber" "1.3.6.1.4.1.3375.2.2.2.1.1"
"ltmMirrorPortTable" "1.3.6.1.4.1.3375.2.2.2.1.2"
"ltmMirrorPortEntry" "1.3.6.1.4.1.3375.2.2.2.1.2.1"
"ltmMirrorPortName" "1.3.6.1.4.1.3375.2.2.2.1.2.1.1"
"ltmMirrorPortMember" "1.3.6.1.4.1.3375.2.2.2.2"
"ltmMirrorPortMemberNumber" "1.3.6.1.4.1.3375.2.2.2.2.1"
"ltmMirrorPortMemberTable" "1.3.6.1.4.1.3375.2.2.2.2.2"
"ltmMirrorPortMemberEntry" "1.3.6.1.4.1.3375.2.2.2.2.2.1"
"ltmMirrorPortMemberToName" "1.3.6.1.4.1.3375.2.2.2.2.2.1.1"
"ltmMirrorPortMemberName" "1.3.6.1.4.1.3375.2.2.2.2.2.1.2"
"ltmMirrorPortMemberConduitName" "1.3.6.1.4.1.3375.2.2.2.2.2.1.3"Using the OID name returns the OID names in the walk but once the checks have been added the following error is seen for -p 161 -o ltmVsStatusName."/Common/virtualservername" -P 3 --seclevel=authPriv --secname=name --authproto=MD5 --authpasswd='password' --privpasswd='password' -x des -m F5-BIGIP-LOCAL-MIB:
External command error: ltmVsStatusName./Common/virtualservername: Unknown Object Identifier (Index out of range: /Common/virtualservername (ltmVsStatusName))
Using the OID works:
-p 161 -o ltmVsStatusAvailState.30.47.67.111.109.109.111.110.47.115.117.110.100.95.103.101.110.101.115.121.115.95.118.112.115.118.114.95.118.105.112 -P 3 --seclevel=authPriv --secname=name --authproto=MD5 --authpasswd='password' --privpasswd='password' -x des -m F5-BIGIP-LOCAL-MIB
Is there a way to change the default MIB DIR?