zabbix java_利用zabbix-java-gateway监控jvm

本文介绍了如何利用zabbix-java-gateway监控Tomcat的JVM情况。详细步骤包括zabbix-java-gateway的安装、配置,以及在Tomcat中开启远程管理。同时,文章还提及了zabbix-server的相关配置,并提供了测试连接性的方法和添加JVM监控主机的步骤。
摘要由CSDN通过智能技术生成

要在zabbix上面监控tomcat的jvm情况需要用到zabbix-java-gateway

zabbix监控jvm工作流程:

79166f402f15e8c120f90e6a30556350.png

当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-gatewayzabbix-server注意事项

LISTEN_IP="0.0.0.0"JavaGateway=X.X.X.XX.X.X.X参数为zabbix-java-gateway的ip

LISTEN_PORT=10052JavaGatewayPort=10052端口必须一致,且防火墙允许

START_POLLERS=5StartJavaPollers=5StartJavaPollers小于等于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

执行上面的命令如果收到数据则表示配置没有问题

31dc1e5b48eaa8a091b0354d40e1c7a1.png

登陆zabbix-web添加需要jvm的主机即可:

1.点击"Configuration" --> "Host" -->找到对应主机选择"JMX Interfaces" -->写入jvm主机Ip及对应的端口

f5737cccc8809a7ec5f50a281e34a53a.png

2.选择对应的模板

JMX有2个模板:Template JMX Generic和Template JMX Tomcat

经测试Template JMX Generic模板可以正常工作,大概2分钟左右就有数据

Template JMX Tomcat长时间不见数据,不知道为何,有待研究

e1f8e4f4f0f73efaf87942bf7c62628f.png

使用Template JMX Generic模板时出现的数据

37dbf8cfb3e0f5f3c19754721114ab04.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值