zabbix监控java的方法

简介:

 最近在做spark的监控,spark原生支持jmx的方式来获取运行的metric,因此采用了zabbix的java gateway做监控。

因为之前也涉及过java应用的监控,这里做小小结:
对于java应用一般会关注3大块的信息:heap,gc,thread.
旧版本的zabbix没有java gateway这个概念,只能通过自己写脚本来获取监控信息:
1)通过jstat这种工具来获取监控信息
2)cmd jmx的方式,具体实现是应用打开jmx端口
让后在cmd的方式下调用相关的jar包来获取信息
比如下面这个获取thread的信息:
1
2
java  -jar cmdline-jmxclient-0.10.3.jar - 127.0.0.1:8060 java.lang: type =Threading ThreadCount
05 /16/2013  10:32:10 +0800 org.archive.jmx.Client ThreadCount: 84
3)新版本的zabbix支持java gateway,可以通过jmx端口直接获取java的相关信息
(关于java gateway请参考zabbix官方文档)
这里有两个细节:
1)远程调用jmx的话,需要使用:
1
-Djava.rmi.server. hostname =xxxx
因此常用的打开jmx的参数为:
1
2
3
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate= false
-Dcom.sun.management.jmxremote.port=8060 -Dcom.sun.management.jmxremote.ssl= false
-Djava.rmi.server. hostname =服务器ip
2)一台机器上运行多个java的监控方法
因为jmx的item中没有port这个参数,在添加多个jmx时,会有冲突错误。

workaround的方法就是新建item的时候在item中增加空格,这样就会识别成不同的item并且对值没有影响。

3)对java gateway做交叉监控,防止java gateway进程出错的情况。


本文转自菜菜光 51CTO博客,原文链接:http://blog.51cto.com/caiguangguang/1393681,如需转载请自行联系原作者
相关文章
|
16天前
|
Java
Java中ReentrantLock中tryLock()方法加锁分析
Java中ReentrantLock中tryLock()方法加锁分析
13 0
|
5天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
31 3
|
2天前
|
Java
Java 与垃圾回收有关的方法
Java 与垃圾回收有关的方法
|
2天前
|
存储 Java 测试技术
一文搞清楚Java中的方法、常量、变量、参数
在JVM的运转中,承载的是数据,而数据的一种变现形式就是“量”,量分为:**常量与变量**,我们在数学和物理学中已经接触过变量的概念了,在Java中的变量就是在程序运行过程中可以改变其值的量。
13 0
|
7天前
|
存储 Java
Java动态转发代理IP的实现方法
Java动态转发代理IP的实现方法
23 11
|
7天前
|
运维 监控 Java
Java 性能监控和故障排查技巧
【4月更文挑战第19天】Java应用的开发与运行需重视性能监控和故障排查,以确保稳定性和可靠性。利用日志记录、系统性能指标和VisualVM等工具进行监控。通过错误日志分析、分阶段测试、内存和线程分析来排查问题。关注性能瓶颈定位,并提前规划、定期监控,提升数据分析能力和团队协作,以优化应用性能。
|
8天前
|
Java
Java接口中可以定义哪些方法?
【4月更文挑战第13天】
14 0
Java接口中可以定义哪些方法?
|
14天前
|
Java Shell
Java 21颠覆传统:未命名类与实例Main方法的编码变革
Java 21颠覆传统:未命名类与实例Main方法的编码变革
13 0
|
16天前
|
Java
Java中关于ConditionObject的signal()方法的分析
Java中关于ConditionObject的signal()方法的分析
22 4
|
16天前
|
安全 Java
append在Java中是哪个类下的方法
append在Java中是哪个类下的方法
23 9

推荐镜像

更多