2024年4月27日发(作者:)

NET-SNMP工具的使用

当环境设置好后,运行snmpd,即snmp代理进程,就可以使用管理工具查询其中的信息了。Net- snmp

提供的查询工具有很多,这里只介绍常用的几个,而且大部分查询命令的格式都大同小异。这里

以.为例,其Oid为:.1.3.6.1.2.1.1。结构如下:

………system .1.3.6.1.2.1.1

|——sysDescr .1.3.6.1.2.1.1.1

|——sysObjectID .1.3.6.1.2.1.1.2

|——sysUpTimeInstance .1.3.6.1.2.1.1.3

|——sysContact.0 .1.3.6.1.2.1.1.4

|——sysName.0 .1.3.6.1.2.1.1.5

|——sysLocation.0 .1.3.6.1.2.1.1.6

1) snmpwalk [APPLICATION OPTIONS] [COMMON OPTIONS] [OID] ...用来取得所有类识别代码

(OID, Object Identifier),取得类为从根类 (root) 开始的全部 MIB 类。

实例:

snmpwalk -v2c -c public localhost .1.3.6.1.2.1.1

-v2c: 使用的是2c的snmp版本,可选1|2c|3

-c public:community 名为public

localhost: 代理的地址,这里因为代理运行在本机上,所以可用localhost

.1.3.6.1.2.1.1:这里查询的是.,其Oid为.1.3.6.1.2.1.1,

其Oid也可使用名称具体操作如下:

snmpwalk -v2c -c public localhost system

或:

snmpwalk -v2c -c public localhost .1.3.6.1.2.1.1

SNMPv2-MIB::sysDescr.0 = STRING: Linux ubuntu 2.6.27-7-generic #1 SMP Fri Oct 24 06:42:44

UTC 2008 i686

SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10

DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (8137) 0:01:21.37

SNMPv2-MIB::sysContact.0=STRING:Me<****************>

SNMPv2-MIB::sysName.0 = STRING: ubuntu