SNMP工具与开发软件包

SNMP开发软件包

目前,开发SNMP的软件包有许多可以选择如SNMP++、AGENT++、NET-SNMP等。SNMP++是基于C++的,一般多用于windows。

  1. 想要体验snmp协议提供的功能,可以使用开源的Net-snmp,它支持unix,unix-like,windows多种操作系统,提供命令行形势的调用,或者c和perl的lib。这里我们选用的是NET-SNMP。它是一个开源软件,基于C语言开发,便于移植。ucd-snmp源自于卡耐基.梅隆大学的SNMP软件包CMU snmp 2.1.2.1, 由加州大学Davis分校(University of California at Davis)开发与维护, 所以命名为ucd-snmp。2000年11月ucd-snmp项目转到由SourceForge(www.sourceforge.net)管理, 并更名为net-snmp。

  2. windows下还有专门的snmp API可以调用,非常方便啊。 常用的 api 包括 SnmpMgrOpen(),SnmpMgrClose(), SnmpMgrRequest() , 可以从网上搜索相关资料学习。

第三方测试软件MG-SOFT-MIB-Browser

因为在管理机上的时候,可能没安装net-snmp,因此也就不能运行net-snmp的命令,所以需要通过第三方软件进行测试。这儿使用MG-SOFT-MIB-Browser。如下图所示,输入运行net-snmp设备的IP地址、端口及community,选定左边菜单的OID。然后点击鼠标右键就会有SNMP的各种操作,这里我们使用snmp walk。管理端是windows主机,IP地址为192.168.1.38。

下图 连接到SNMP代理:

当选定ifEntry后点击鼠标右键后选择snmp walk后就会出现下图所示的结果。

下图 snmp walk节点ifEntry:

SNMP开发于九十年代早期,其目的是简化大型网络中设备的管理和数据的获取。许多与网络有关的软件包,如HP的OpenView和Nortel Networks的Optivity Network Management System,还有Multi Router Traffic Grapher(MRTG)之类的免费软件,都用SNMP服务来简化网络的管理和维护。

参见

  1. 使用厂商MIB库查找设备OID值并实施监控的方法- 运维帮