在某些应用中,我们可能会涉及SNMP简单网络管理协议来获取某个网络设备上一些信息,达到数据监控的目的。下面简单的总结自己使用SNMP的点点东西。
依赖snmp4j jar包,下载相关包添加到自己的工程中。首先已经拥有自己的目的机器,并且机器上要配置好相关的服务。下面假设服务所在地址为192.168.1.xxx,端口为161。
首先初始化snmp:
// 设置管理进程的IP和端口
Address targetAddress = GenericAddress.parse("udp:192.168.1.xxx/161");
TransportMapping transport = new DefaultUdpTransportMapping();
Snmp snmp = new Snmp(transport);
USM usm = new USM(SecurityProtocols.getInstance(), new OctetString(MPv3
.createLocalEngineID()), 0);
SecurityModels.getInstance().addSecurityModel(usm);
transport.listen();
设置连接用户:
snmp.getUSM().addUser(
new OctetString("ray"),
new UsmUser(new OctetString("ray"), AuthMD5.ID,