要在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=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相关推荐

  1. 利用Zabbix ODBC monitoring监控MySQL

    利用Zabbix ODBC monitoring监控MySQL 1. 创建群组ODBC Templates 2. 创建Template SQL Server和Template MySQL 3. 在Za ...

  2. 利用zabbix自动发现监控mongo数据库

    但如果公司使用mongo的端口如果不一致的话,那建议使用zabbix的自动发现的功能,自动发现mongo监听的端口,并对它进行相关数据的收集. 先看一下效果图, 教你如何利用zabbix自动发现监控m ...

  3. java监控cpu绘图,java gateway监控cpu使用率

    1. 下载zabbix java gateway源码. 2. 修改zabbix-java源码 3.修改JMXItemChecker,增加如下代码: /** * @des get cpu usage * ...

  4. zabbix使用zabbix-java-gateway监控jvm/tomcat性能

    参考:http://www.myexception.cn/operating-system/1926200.html http://www.mamicode.com/info-detail-15216 ...

  5. 利用zabbix web scenario 监控Web站点的可用性

    Zabbix也可以监控Web站点的可用性.前提是安装Zabbix时启用了libcurl支持. 要使用Web监控,首先需要定义Web Scenario.而每个Web Scenario有一个或者多个 &q ...

  6. Zabbix通过JMX监控Java应用

    Zabbix通过JMX(Java Management Extensions)可以对Java Application进行监控,Zabbix利用原生的Zabbix Java gateway,一个Java ...

  7. zabbix监控JAVA微服务_Zabbix监控JVM(微服务进程)

    老的方法感觉效果不好,又写了一个模板和脚本,请移步: http://www.cnops.top/posts/748ad64f.html 有兴趣的可以继续往下看. Zabbix监控JVM(微服务进程) ...

  8. zabbix学习4: 监控Java原理-zabbix性能优化-低级自动发现-zabbix api

    文章目录 20: zabbix监控java jvm原理 21: zabbix性能优化 22: zabbix低级自动发现 23: zabbix api 20: zabbix监控java jvm原理 to ...

  9. ZABBIX利用自带模板监控mysql数据库

    ***** ZABBIX利用自带模板监控mysql数据库**** 监控效果图 增删改查 慢查询 每秒总执行次数 1. 进入主题:先搭建好zabbix服务器,并把mysql作为agent端(建议先在线下 ...

最新文章

  1. html中的框架frameset和frame及iframe
  2. 一、ESP32环境搭建(基于vscode插件platformIO)
  3. Redis字符串操作
  4. python 什么是上下文管理器(ContextManager)?
  5. 【BZOJ2118】墨墨的等式【循环节做法】
  6. 《孩子,你如此优美:一位作家母亲的家教笔记》
  7. Atitit 通用接口的设计与实现attilax 总结
  8. 织梦网站地图html制作,dedecms织梦制作xml网站地图的方法
  9. opencv实际案例(一)银行卡号的识别
  10. 面试题,如果上司交代的任务你肯定完成不了,你会怎么处理?
  11. python局域网通信_python局域网获取数据 [python局域网传输文件]
  12. 电脑连上手机热点后上不了网
  13. kubectl源码分析之rollout status
  14. (3)Mathpix Snipping Tool——公式截图获取工具(转为LaTex、MarkDown格式)
  15. 传智播客成都中心官网全新改版
  16. Bezier曲线、B样条和NURBS的基本概念
  17. 2006胡润百富榜发布 张茵荣登中国第一位女首富
  18. vue移动端滑动切换图片的一个简单思路
  19. 让电脑在局域网中隐身
  20. 手动打造优盘杀毒伴侣

热门文章

  1. linux内核网络协议栈--接收流程及函数(九)
  2. linux正则表达式_号称“天书”的正则表达式,要这么来讲,我小学三年级已经满分了
  3. C语言主应用程序在哪设置,哪位师傅知道51单片机怎样编写子程序?C语言的。在主程序里调...
  4. centos7-yum安装与卸载
  5. Android异步下载
  6. public-private-protected-默认缺省 的区别
  7. call_user_func
  8. 模拟器中文输入法设置
  9. 多线程共享内存的问题
  10. HDU 2202 最大三角形