码迷,mamicode.com
首页 > 其他好文 > 详细

JVM的SNMP监控配置

时间:2014-07-22 22:36:33      阅读:318      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   java   color   

近期看了一下JVM对监控的支持,除了常规的JMX外居然还有SNMP, 有点意思, 这个网管协议适配的地方还真多,那么就先测试一下。

先随便找一个能在后台持续运行的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的所有暴露出来的属性

bubuko.com,布布扣

可以看到各种JVM内部信息都有, jvmClassessLoadedCount 等,还支持trap,低内存警告,还是不错。

JVM的SNMP监控配置,布布扣,bubuko.com

JVM的SNMP监控配置

标签:des   style   blog   http   java   color   

原文地址:http://www.cnblogs.com/zhukunrong/p/3860803.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!