利用zabbix-java-gateway监控jvm
要在zabbix上面监控tomcat的jvm情况需要用到zabbix-java-gateway
zabbix监控jvm工作流程:
当zabbix-server需要获取jvm情况时的流程为:
zabbix-server -> zabbix-java-gateway --> jvm
注:zabbix-server和zabbix-java-gateway是两2个独立的程序,可以安装一台机器,也可以安装在不同一的机器
安装方式:
1.zabbix-java-gateway可以源码安装zabbix-server时直接指定安装(编译时启用--enable-java选择)
2.也可以利用rpm的方式进行安装
本文以zabbix2.4为例:
yum install zabbix-java-gateway-2.4.7-1.el6.x86_64.rpm
配置文件:
/etc/zabbix/zabbix_java_gateway.conf
重要配置参数:
LISTEN_IP="0.0.0.0"--> 监听IP
LISTEN_PORT=10052--> 监控端口
PID_FILE="/var/run/zabbix/zabbix_java.pid"--> pid文件
START_POLLERS=5--> 启动几个探测器
注:只需要以上几个参数即可,无需再做其它配置
启动方式:
/etc/init.d/zabbix-java-gateway start
注:zabbix-java-gateway生效的前提是,需要将java程序的远程管理打开
在tomcat中的catalina.sh进行相关配置之后才可以实现远程监控
#在catalina.sh添加如下内容
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=192.168.10.59"
zabbix-server需要做的配置:
vim zabbix_server.conf
JavaGateway=192.168.10.58
JavaGatewayPort=10052
StartJavaPollers=5
配置完成之后需要重启zabbix-server
zabbix-server和zabbix-java-gateway配置对比:
zabbix-java-gateway |
zabbix-server |
注意事项 |
LISTEN_IP="0.0.0.0" |
JavaGateway=X.X.X.X |
X.X.X.X参数为zabbix-java-gateway的ip |
LISTEN_PORT=10052 |
JavaGatewayPort=10052 |
端口必须一致,且防火墙允许 |
START_POLLERS=5 |
StartJavaPollers小于等于START_POLLERS |
测试zabbix-server是否可以收到zabbix-java-gateway的数据:
利用到的工具cmdline-jmxclient-0.10.3.jar
java -jar cmdline-jmxclient-0.10.3.jar - 192.168.10.58:12345 java.lang:type=Memory NonHeapMemoryUsage
执行上面的命令如果收到数据则表示配置没有问题
登陆zabbix-web添加需要jvm的主机即可:
1.点击"Configuration" --> "Host" --> 找到对应主机选择"JMX Interfaces" --> 写入jvm主机Ip及对应的端口
2.选择对应的模板
JMX有2个模板:Template JMX Generic和Template JMX Tomcat
经测试Template JMX Generic模板可以正常工作,大概2分钟左右就有数据
Template JMX Tomcat长时间不见数据,不知道为何,有待研究
使用Template JMX Generic模板时出现的数据
本文转自激情燃烧的岁月博客51CTO博客,原文链接http://blog.51cto.com/liuzhengwei521/1925411如需转载请自行联系原作者
weilovepan520
利用zabbix-java-gateway监控jvm相关推荐
- 利用Zabbix ODBC monitoring监控MySQL
利用Zabbix ODBC monitoring监控MySQL 1. 创建群组ODBC Templates 2. 创建Template SQL Server和Template MySQL 3. 在Za ...
- 利用zabbix自动发现监控mongo数据库
但如果公司使用mongo的端口如果不一致的话,那建议使用zabbix的自动发现的功能,自动发现mongo监听的端口,并对它进行相关数据的收集. 先看一下效果图, 教你如何利用zabbix自动发现监控m ...
- java监控cpu绘图,java gateway监控cpu使用率
1. 下载zabbix java gateway源码. 2. 修改zabbix-java源码 3.修改JMXItemChecker,增加如下代码: /** * @des get cpu usage * ...
- zabbix使用zabbix-java-gateway监控jvm/tomcat性能
参考:http://www.myexception.cn/operating-system/1926200.html http://www.mamicode.com/info-detail-15216 ...
- 利用zabbix web scenario 监控Web站点的可用性
Zabbix也可以监控Web站点的可用性.前提是安装Zabbix时启用了libcurl支持. 要使用Web监控,首先需要定义Web Scenario.而每个Web Scenario有一个或者多个 &q ...
- Zabbix通过JMX监控Java应用
Zabbix通过JMX(Java Management Extensions)可以对Java Application进行监控,Zabbix利用原生的Zabbix Java gateway,一个Java ...
- zabbix监控JAVA微服务_Zabbix监控JVM(微服务进程)
老的方法感觉效果不好,又写了一个模板和脚本,请移步: http://www.cnops.top/posts/748ad64f.html 有兴趣的可以继续往下看. Zabbix监控JVM(微服务进程) ...
- zabbix学习4: 监控Java原理-zabbix性能优化-低级自动发现-zabbix api
文章目录 20: zabbix监控java jvm原理 21: zabbix性能优化 22: zabbix低级自动发现 23: zabbix api 20: zabbix监控java jvm原理 to ...
- ZABBIX利用自带模板监控mysql数据库
***** ZABBIX利用自带模板监控mysql数据库**** 监控效果图 增删改查 慢查询 每秒总执行次数 1. 进入主题:先搭建好zabbix服务器,并把mysql作为agent端(建议先在线下 ...
最新文章
- html中的框架frameset和frame及iframe
- 一、ESP32环境搭建(基于vscode插件platformIO)
- Redis字符串操作
- python 什么是上下文管理器(ContextManager)?
- 【BZOJ2118】墨墨的等式【循环节做法】
- 《孩子,你如此优美:一位作家母亲的家教笔记》
- Atitit 通用接口的设计与实现attilax 总结
- 织梦网站地图html制作,dedecms织梦制作xml网站地图的方法
- opencv实际案例(一)银行卡号的识别
- 面试题,如果上司交代的任务你肯定完成不了,你会怎么处理?
- python局域网通信_python局域网获取数据 [python局域网传输文件]
- 电脑连上手机热点后上不了网
- kubectl源码分析之rollout status
- (3)Mathpix Snipping Tool——公式截图获取工具(转为LaTex、MarkDown格式)
- 传智播客成都中心官网全新改版
- Bezier曲线、B样条和NURBS的基本概念
- 2006胡润百富榜发布 张茵荣登中国第一位女首富
- vue移动端滑动切换图片的一个简单思路
- 让电脑在局域网中隐身
- 手动打造优盘杀毒伴侣