关于SNMP协议在java底层集成的一些新心得

本文介绍了在集成产品中如何利用Java实现SNMP协议与交换机进行通信,详细讲解了SSH和SNMP协议的适用场景。在无法获取交换机源码的情况下,通过SNMP协议进行硬件交互,提供了关键的Java代码示例,包括GETNEXT请求的实现,以获取交换机的CPU利用率等信息。
摘要由CSDN通过智能技术生成

由于做的是集成的产品,所以在原则上认为:一切外带的超链接,或者工具都是不安全,不够自动化的,算不上集成的。写这篇文章就是由于被交换机虐了千百遍,所以抒发一下。

周所周知,交换机的安全程度是非常高的,在交换机的通信原理决定了其安全的性质。做集成时,我要把交换机的相关信息写到数据库中,然后再在页面里展示出来。具体的样式就是将你的交换机的IP直接输入到浏览器的URL中进去后的页面展示,就是我们集成的要做的事情。接到这个任务首先想到的是得到该交换机公司的支持----源码,这是最梦幻的也是最不能的,然后就是通过各种底层的软硬件的交互协议进行信息的读取。无非就是SSH,和snmp协议。

SSH协议,针对的是ROOT用户,snmp没有root的用户,同时也不能创建root用户,所以就pass了。

SNMP协议,最简单的硬件交互协议,即使一个硬件什么协议,什么接口没有,也要有该协议的支持。网上能收到很多snmp协议java开发的源码,都是能用的,在这里我就不转载了。当然其代码并里面的方法并不是都要使用,是一一对应的,你可以三三成组的。set/get/snmp?#...就是SET交换机的OID值进去,然后在GET其OID的值,将两个方法的参数给到一个输出的方法里面,就可以得到Vector的数据类型的数组,对其进行解析

private String getIBLinkInfo(String hostname) throws IOException, InterruptedException {
String CPU_USAGE =null ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值