window snmp服务开启及测试
一 安装
二 开启服务
三 测试
3.1 MIB 浏览器测试
iReasoning MIB Browser下载地址:http://ireasoning.com/download.shtml
3.2 程序测试
<dependency> <groupId>org.snmp4j</groupId> <artifactId>snmp4j</artifactId> <version>1.11.2</version> </dependency>
package com; import java.io.IOException; import java.util.Vector; import org.snmp4j.CommunityTarget; import org.snmp4j.PDU; import org.snmp4j.Snmp; import org.snmp4j.TransportMapping; import org.snmp4j.event.ResponseEvent; import org.snmp4j.mp.SnmpConstants; import org.snmp4j.smi.Address; import org.snmp4j.smi.GenericAddress; import org.snmp4j.smi.OID; import org.snmp4j.smi.OctetString; import org.snmp4j.smi.VariableBinding; import org.snmp4j.transport.DefaultUdpTransportMapping; public class Snmp4jGet {private Snmp snmp = null; private Address targetAddress = null; public static void main(String[] args) {try {Snmp4jGet util = new Snmp4jGet(); util.initComm(); util.getPDU(); } catch (IOException e) {e.printStackTrace(); }}/** * 初始化 */ public void initComm() throws IOException {// 地址是本机 端口一般都是161 targetAddress = GenericAddress.parse("udp:127.0.0.1/161"); TransportMapping transport = new DefaultUdpTransportMapping(); snmp = new Snmp(transport); transport.listen(); }/** * 执行发送 */ public void getPDU() throws IOException {// PDU 对象 PDU pdu = new PDU(); pdu.add(new VariableBinding(new OID("1.3.6.1.2.1.1.5.0"))); // 操作类型 pdu.setType(PDU.GET); ResponseEvent revent = sendPDU(pdu); if(null != revent){readResponse(revent); }}/** * 发送一个PDU */ public ResponseEvent sendPDU(PDU pdu) throws IOException {// 设置 目标 CommunityTarget target = new CommunityTarget(); target.setCommunity(new OctetString("public")); target.setAddress(targetAddress); // 通信不成功时的重试次数 N+1次 target.setRetries(2); // 超时时间 target.setTimeout(2 * 1000); // SNMP 版本 target.setVersion(SnmpConstants.version2c); // 向Agent发送PDU,并返回Response return snmp.send(pdu, target); }/** * 解析返回的值 */ @SuppressWarnings("unchecked")public void readResponse(ResponseEvent respEvnt) {// 解析Response System.out.println("------------>解析Response<-------------"); if (respEvnt != null && respEvnt.getResponse() != null) {Vector<VariableBinding> recVBs = respEvnt.getResponse().getVariableBindings(); for (int i = 0; i < recVBs.size(); i++) {VariableBinding recVB = recVBs.elementAt(i); System.out.println(recVB.getOid() + " : " + recVB.getVariable().toString()); }}} }
window snmp服务开启及测试相关推荐
- windows2008系统开启snmp服务的方法教程
前言:在上一篇已经讲述了在linux系统中安装snmp服务进行监控的方法,这一篇描述一下在windows系统下是怎么开启snmp服务的,接下来在描述在springboot中通过snmp4j工具包对服务 ...
- 如何开启并配置CITRIX Xenserver的SNMP服务
以下博文转载至虚拟人生 Citrix Xenserver使用标准的NET-SNMP协议,关于NET-SNMP请参考www.net-snmp.org. Xenserver并没有自己的MIB库.Xense ...
- ESXI开启SNMP服务
要监控ESXI,打算通过snmp方式进行监控,这样操作比较简单.但是要使用SNMP方式进行监控,必须要开启ESXI的SNMP服务.ESXI由于版本号的不同,SNMP开启的方法也不尽相同. 我们先来介绍 ...
- win7系统开启snmp服务器配置,Win7系统怎么开启snmp服务【图文】
snmp服务是简单网关监控协议,用来对通信线路进行管理,那么这个服务默认是关闭的,在win7系统中怎么开启snmp服务呢?现在随小编一起来看看Win7系统开启snmp服务的方法. 1.在win7系统中 ...
- win7系统开启snmp服务器配置,简单几招教你win7开启 snmp服务
其实现在有很多的小伙伴不是很清楚win7开启 snmp服务的方法,其实snmp服务是由一组网络管理的标准组成的,它包含了一个应用层次的协议和一个数据库模型等,那么要是有很多的小伙伴不是很清楚的话,接下 ...
- Windows开启SNMP服务----Win7
通过SNMP监控Windows主机需要在被监控的服务器上安装简单网络管理协议(SNMP)的Windows组件,以Windows 7系统为例: 首先,在控制面板中找到"卸载程序": ...
- 在RedHat Linux系统中安装和配置snmp服务
在RedHat Linux系统中安装和配置snmp服务 检查系统是否安装snmp服务 # rpm -qa|grep snmp net-snmp-5.3.2.2-17.el5 net-snmp-perl ...
- snmputilg和snmputil的下载 / Win10下SNMP服务的安装和配置
文章目录 1. snmputilg和snmputil的下载 2. 在Windows上安装SNMP服务 3.在Windows上进行SNMP服务的相关配置 4.测试是否配置成功 参考资料 1. snmpu ...
- linux启snmp服务报错,SNMP协议攻击
0x00. SNMP协议简介 简单网络管理协议(SNMP)是TCP/IP协议簇的一个应用层协议,工作在UDP 161端口,用于监控目标设备的操作系统.硬件设备.服务应用.软硬件配置.网络协议状态.设备 ...
最新文章
- echart 图谱_zrend echart 展示家庭图谱示例代码(类思维导图)
- asp.net验证码图片生成示例
- 如何移除项目中无用的 console.log 代码
- 因特网 以太网 互联网的含义及区别
- Java统计做题正确率_ResNet:训练期间的准确率为100%,但使用相同数据的预测准确率为33%...
- Weka开发[8]-ID3源码介绍
- mysql 锁 行级_全局锁、表级锁、行级锁mysql 极客评论笔记
- 使用 kotlin 开发 android 遇到的问题
- 芒果数据库备份与还原
- 【从零开始学架构-李运华】03|架构设计的目的
- 基于MPC的LKA算法设计
- 优动漫PAINT动画创作功能介绍
- 小米手机android目录在哪里设置字体,[小米手机]小米手机MIUI自己制作.MTZ字体包方法 无需ROOT权限...
- OTHER:环比与同比
- 如何将计算机删除的程序还原,如何去恢复电脑上误删的文件?简单恢复
- Python爬虫爬下IT之家图片
- 金蝶和oracle ebs优缺点,金蝶,用友切换成EBS中存在的差异点
- 2021-02-15:给定一个整型数组arr,代表数值不同的纸牌排成一条线。玩家A和玩家B依次拿走每张纸牌,规定玩家A先拿,玩家B后拿。但是每个玩家每次只能拿走最左或最右的纸牌,玩家A和玩家B都绝顶聪
- 【安卓学习积累】IntentService的源码分析
- 抑郁症的第十年:我终于跟自己和解
热门文章
- 电脑怎么远程控制另一台电脑_如何用手机远程控制电脑?
- 上学吧在线计算机考试中心题库,上学吧考试题库
- python足球投注_/usr/lib目录属性更改引发的蝴蝶效应
- php 怎么配置邮件,PHP发邮件的配置_PHP教程
- easyExcel实现Excel导出功能
- 存储引擎:engine
- [BZOJ4591][SHOI2015]超能粒子炮·改(Lucas定理+数位DP)
- HDOJ 1896 Stones
- 红外技术如何应用在 3D 电视
- 格式化数字字符串输出的一个小技巧