一、SNMP是什么?
简单网络管理协议(SNMP),由一组网络管理的标准组成,包含一个应用层协议(application layer protocol)、数据库模型(database schema)和一组资源对象。该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。在典型的SNMP用法中,有许多系统被管理,而且是有一或多个系统在管理它们。每一个被管理的系统上又运行一个叫做代理者(agent)的软件元件,且通过SNMP对管理系统报告资讯。
二、linux安装SNMP及配置(centos7)
执行命令yum install net-snmp-utils net-snmp 即可安装。
配置:vi /etc/snmp/snmpd.conf 配置文件,找到view systemview included这一行,在下面加上一行:
view all included .1,同时修改一行:access notConfigGroup "" any noauth exact systemview none none中的systemview为all。重启snmpd服务:service snmpd restart。
可以执行相关指令测试:
snmpget -v2c -c public localhost 1.3.6.1.4.1.2021.4.5.0 //给出指定的OID获取其值
snmptranslate -Tp .1.3.6.1.2.1 | more //显示出整个MIB树以及其上OID的信息
三、snmp4j获取服务器状态
1、添加依赖:
<dependency>
<groupId>org.snmp4j</groupId>
<artifa