JVM的SNMP监控配置
2015-02-12 16:04
239 查看
近期看了一下JVM对监控的支持,除了常规的JMX外居然还有SNMP, 有点意思, 这个网管协议适配的地方还真多,那么就先测试一下。
先随便找一个能在后台持续运行的java小程序,如我手头的BIO的socket服务器。
在jvm的system properties上加一个
com.sun.management.snmp.port=PORT_NUMBER, PORT_NUMBER指JVM监控的SNMP端口,常规应该是161
还需要Copy the ACL template file from JRE_HOME/lib/management/snmp.acl.template to JRE_HOME/lib/management/snmp.acl.
将这个原始的模板文件改一下,解注释掉一些comments,变为以下格式:
然后操作系统改一下,让这个acl文件只有一个owner,就是启动java的这个用户的名字,如何改参考这个文章http://docs.oracle.com/javase/6/docs/technotes/guides/management/security-windows.html
如果这步不搞,启动时会报错
Error: Password file read access must be restricted: C:\Program Files\Java\jre7\
lib\management\snmp.acl
我这里嫌麻烦,直接将启动参数设成不检查(com.sun.management.snmp.acl=false),这样能跳过这个检查
这里JVM这边的配置就都OK了。
然后找一个SNMP客户端,我用的是iReasoning MIB Browser,load这个下过来的MIB文件。
地址填上localhost, 端口用我们之前设置的161, 直接walk一下被管理端JVM的所有暴露出来的属性
可以看到各种JVM内部信息都有, jvmClassessLoadedCount 等,还支持trap,低内存警告,还是不错。
本文出自 “祝坤荣” 博客,请务必保留此出处
先随便找一个能在后台持续运行的java小程序,如我手头的BIO的socket服务器。
JVM端SNMP的配置
启动SNMP需要两个地方更改,(http://docs.oracle.com/javase/7/docs/technotes/guides/management/snmp.html)在jvm的system properties上加一个
com.sun.management.snmp.port=PORT_NUMBER, PORT_NUMBER指JVM监控的SNMP端口,常规应该是161
还需要Copy the ACL template file from JRE_HOME/lib/management/snmp.acl.template to JRE_HOME/lib/management/snmp.acl.
将这个原始的模板文件改一下,解注释掉一些comments,变为以下格式:
acl = { { communities = public, private access = read-only managers = localhost } } trap = { { trap-community = public hosts = localhost } }
然后操作系统改一下,让这个acl文件只有一个owner,就是启动java的这个用户的名字,如何改参考这个文章http://docs.oracle.com/javase/6/docs/technotes/guides/management/security-windows.html
如果这步不搞,启动时会报错
Error: Password file read access must be restricted: C:\Program Files\Java\jre7\
lib\management\snmp.acl
我这里嫌麻烦,直接将启动参数设成不检查(com.sun.management.snmp.acl=false),这样能跳过这个检查
java -Dcom.sun.management.snmp.port=161 -Dcom.sun.management.snmp.acl=false com.tool.server.MyBIOServer
这里JVM这边的配置就都OK了。
SNMP管理端的配置
先到这个地址下JVM的SNMP MIB文件:http://java.sun.com/j2se/1.5.0/docs/guide/management/JVM-MANAGEMENT-MIB.mib然后找一个SNMP客户端,我用的是iReasoning MIB Browser,load这个下过来的MIB文件。
地址填上localhost, 端口用我们之前设置的161, 直接walk一下被管理端JVM的所有暴露出来的属性
可以看到各种JVM内部信息都有, jvmClassessLoadedCount 等,还支持trap,低内存警告,还是不错。
本文出自 “祝坤荣” 博客,请务必保留此出处
相关文章推荐
- JVM的SNMP监控配置
- H3C 2126EI SNMP 配置Cacti监控
- Linux 监控/SNMP配置
- snmp监控 jvm
- snmp监控squid的配置
- Centos 6.5下SNMP简单配置(snmp protocol v3,监控宝)
- [原创]Zenoss配置入门-Linux/Unix基于SNMP的监控
- jvm监控工具jconsole进行远程监控配置
- centos 下配置监控宝的snmp的服务
- Win7开启SNMP服务(被监控端的Windows主机的SNMP服务配置)
- TriAquae 使用文档 6、配置SNMP监控
- Linux 监控中SNMP配置
- Cacti操作手册——被监控端设备服务器的SNMP配置
- 从配置文件看Nagios通过NRPE, SNMP进行监控的工作原理
- 通过zabbix-snmp监控jvm
- CentOS 监控宝SNMP配置
- Linux 监控/SNMP配置
- oracle 10g 配置 snmp 监控
- 使用cacti + snmp 实现对apache 、mysql 、 nginx 的监控的安装和配置
- 通过zabbix-snmp监控jvm