Forum Discussion
snmp oid question
posting on behalf of a community member:
Subject: snmpget / snmpwalk on BIG IP 11.x
Hello all,
i have a little problem. I try to get some snmp information from one of our big-ips (LTM Modul) via snmpwalk / snmpget. In version 9 it was possible to do the following:
Command: snmpget -v2c -c public external F5-BIGIP-LOCAL-MIB::ltmNodeAddrStatusAvailState.ipv4.4.10.1.0.20
Result: F5-BIGIP-LOCAL-MIB::ltmNodeAddrStatusAvailState.ipv4."10.1.0.20" = INTEGER: green(1)
So everthing works fine. In BIG-IP Version 11, this is not longer possible. When i try the following:
Command: snmpget -v 2c -c public external F5-BIGIP-LOCAL-MIB::ltmNodeAddrStatusAvailState.ipv4.4.10.1.0.20
Result: F5-BIGIP-LOCAL-MIB::ltmNodeAddrStatusAvailState.ipv4.4.10.1.0.20: Unknown Object Identifier (Index out of range: ipv4 (ltmNodeAddrStatusName))
i get an error. I find out, if i convert the ip address, and the common partion, from ascii to hex and modify the OID, it works with snmpwalk:
Command: snmpwalk -v 2c -c public external F5-BIGIP-LOCAL-MIB::ltmNodeAddrStatusAvailState.17.47.67.111.109.109.111.110.47.49.48.46.49.46.48.46.50.48
Result: F5-BIGIP-LOCAL-MIB::ltmNodeAddrStatusAvailState."/Common/10.1.0.20" = INTEGER: green(1)
Is there any way to use the old format without to convert anything to hex?
Thanks for your help
Best regards
Sven
4 Replies
- JRahm
Admin
I’ve found great use out of some of the snmpwalk command options. First, walk the oid by name (as you have) so you can tell what is what:
[root@ltm1:Active:Standalone] config snmpwalk -v 2c -c f5dc localhost F5-BIGIP-LOCAL-MIB::ltmNodeAddrStatusAvailState F5-BIGIP-LOCAL-MIB::ltmNodeAddrStatusAvailState."/Common/10.10.10.1" = INTEGER: blue(4) F5-BIGIP-LOCAL-MIB::ltmNodeAddrStatusAvailState."/Common/my.host.com" = INTEGER: blue(4) F5-BIGIP-LOCAL-MIB::ltmNodeAddrStatusAvailState."/Common/10.43.190.50" = INTEGER: blue(4)then use the “-On” option to reveal the numeric oid for you, and you can do a line by line compare to pull out the appropriate oidstrings you will use.
[root@ltm1:Active:Standalone] config snmpwalk -v 2c -c f5dc -On localhost F5-BIGIP-LOCAL-MIB::ltmNodeAddrStatusAvailState .1.3.6.1.4.1.3375.2.2.4.3.2.1.3.18.47.67.111.109.109.111.110.47.49.48.46.49.48.46.49.48.46.49 = INTEGER: blue(4) .1.3.6.1.4.1.3375.2.2.4.3.2.1.3.19.47.67.111.109.109.111.110.47.109.121.46.104.111.115.116.46.99.111.109 = INTEGER: blue(4) .1.3.6.1.4.1.3375.2.2.4.3.2.1.3.20.47.67.111.109.109.111.110.47.49.48.46.52.51.46.49.57.48.46.53.48 = INTEGER: blue(4)snmptranslate is your friend as well, though with oids with quotes in them, you will need to escape them:
[root@ltm1:Active:Standalone] config snmptranslate -On F5-BIGIP-LOCAL-MIB::ltmNodeAddrStatusAvailState.\"/Common/10.10.10.1\" .1.3.6.1.4.1.3375.2.2.4.3.2.1.3.18.47.67.111.109.109.111.110.47.49.48.46.49.48.46.49.48.46.49 - notscud
Nimbostratus
Is there any other way to use the returned index such as F5-BIGIP-LOCAL-MIB::ltmNodeAddrStatusAvailState."/Common/10.10.10.1"?
It will be a tremendous amount of work to manually create graphs for what should be automated based on snmpwalk.
Why will v11 not support an snmpwalk in this format: F5-BIGIP-LOCAL-MIB::ltmNodeAddrStatusAvailState."/Common/10.10.10.1" = INTEGER: blue(4)
but it will in this format: .1.3.6.1.4.1.3375.2.2.4.3.2.1.3.18.47.67.111.109.109.111.110.47.49.48.46.49.48.46.49.48.46.49 = INTEGER: blue(4)
Thanks,
Peter
- nitass
Employee
Why will v11 not support an snmpwalk in this format: F5-BIGIP-LOCAL-MIB::ltmNodeAddrStatusAvailState."/Common/10.10.10.1" = INTEGER: blue(4)
i may be lost but isn't it what snmpwalk without -On returns?
[root@ve11c:Active:In Sync] config tmsh show sys version|head Sys::Version Main Package Product BIG-IP Version 11.6.0 Build 3.36.412 Edition Engineering Hotfix HF3 Date Tue Dec 16 19:25:52 PST 2014 [root@ve11c:Active:In Sync] config snmpwalk -v 2c -c public localhost F5-BIGIP-LOCAL-MIB::ltmNodeAddrStatusAvailState F5-BIGIP-LOCAL-MIB::ltmNodeAddrStatusAvailState."/Common/192.168.10.13" = INTEGER: blue(4) F5-BIGIP-LOCAL-MIB::ltmNodeAddrStatusAvailState."/Common/74.125.200.26" = INTEGER: blue(4) F5-BIGIP-LOCAL-MIB::ltmNodeAddrStatusAvailState."/Common/200.200.200.101" = INTEGER: blue(4) F5-BIGIP-LOCAL-MIB::ltmNodeAddrStatusAvailState."/Common/200.200.200.102" = INTEGER: blue(4) F5-BIGIP-LOCAL-MIB::ltmNodeAddrStatusAvailState."/Common/200.200.200.103" = INTEGER: blue(4) F5-BIGIP-LOCAL-MIB::ltmNodeAddrStatusAvailState."/Common/200.200.200.111" = INTEGER: blue(4) F5-BIGIP-LOCAL-MIB::ltmNodeAddrStatusAvailState."/Common/200.200.200.112" = INTEGER: blue(4) - Alexsandro_Corr
Nimbostratus
The problem is the " . If you put a backslash it will work.
Example :
[root@teste:Active:Standalone] config snmpwalk -v 2c -c public localhost ltmNodeAddrStatServerBytesOut."/Common/10.10.100.1"
ltmNodeAddrStatServerBytesOut./Common/10.10.100.1: Unknown Object Identifier (Index out of range: /Common/10 (ltmNodeAddrStatNodeName))
Now with the backslash:
[root@teste:Active:Standalone] config snmpwalk -v 2c -c public localhost ltmNodeAddrStatServerBytesOut.\"/Common/10.10.100.1\"
F5-BIGIP-LOCAL-MIB::ltmNodeAddrStatServerBytesOut."/Common/10.10.100.1" = Counter64: 282967458
Hope it helps.
Alex
Help guide the future of your DevCentral Community!
What tools do you use to collaborate? (1min - anonymous)Recent Discussions
Related Content
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com
