机房冷风吹-Zabbix监控java添加步骤(centos7、zabbix4.4)

简单原理:

在部署zabbix-server后,如需要监控java程序,需要再部署Zabbix-JavaGateway服务,两个服务不必须部署在同一台主机上,在监控java程序时,Zabbix-Server通过Zabbix-JavaPollers(Zabbix-Server自带功能)进程去连接Zabbix-JavaGateway请求数据,java程序端要开启JMX远程查询功能,通过指定端口向Zabbix-JavaGateway提供数据

一、配置zabbix服务端

安装zabbix-java-gateway

#安装
yum -y install zabbix-java-gateway
#启动
systemctl start zabbix-java-gateway
#开机启动
systemctl enable zabbix-java-gateway

zabbix-server默认工作在10051端口
zabbix-agent默认工作在10050端口
zabbix-java-gateway默认工作在10052端口
检查端口监听:netstat -ntpl

配置zabbix_java_gateway

vi /etc/zabbix/zabbix_java_gateway.conf
LISTEN_IP="192.168.3.144"  #java_gateway本机的ip地址
LISTEN_PORT=10052 #端口可以修改为其他,在server端需要相同的配置
START_POLLERS=5 #设置启动多个线程
TIMEOUT=3 #超时时间

配置zabbix_server
让zabbix-server服务能连接到zabbix-java-gateway服务

vi /etc/zabbix/zabbix_server.conf
JavaGateway=192.168.3.144 #java-gateway主机的ip地址
JavaGatewayPort=10052 #端口号和java-gateway端要对应
StartJavaPollers=5 #线程数不能少于java-gateway端配置,StartJavaPollers<=START_POLLERS

重启zabbix-server和zabbix-java-gateway服务

systemctl restart zabbix-server
systemctl restart zabbix-java-gateway

二、配置客户端(linux系统)

配置tomcat
添加tomact中JMX的参数
修改tomcat/bin/catalina.sh
在 Execute The Requested Command 下添加

CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=12345 -Djava.rmi.server.hostname=192.168.3.144"

参数-Djava.rmi.server.hostname填tomcat本机的ip地址

提醒:/etc/zabbix/zabbix_java_gateway.conf文件有末尾有如下代码:

# uncomment to enable remote monitoring of the standard JMX objects on the Zabbix Java Gateway itself
#JAVA_OPTIONS="$JAVA_OPTIONS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345
#       -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"

取消注释后,zabbix_java_gateway本身就开启了JMX功能,就可以被远程监控。

添加catalina-jmx-remote.jar

jar包下载地址,*号换成自己的tomcat版本,下载对应版本的jar包之后放到tomcat/lib下
http://archive.apache.org/dist/tomcat/tomcat-*/v*.*.*/bin/extras/catalina-jmx-remote.jar

确认关闭防火墙,重启tomcat
切换到tomcat主目录

sh ./bin/shutdown.sh
sh ./bin/startup.sh

重启tomcat后,查看12345端口监听情况:netstat -ntlp|grep 12345

测试
下载cmdline-jmxclient-0.10.3.jar到/usr/local/下,执行:

[root@zzxt bin]# java -jar /usr/local/cmdline-jmxclient-0.10.3.jar - 192.168.3.144:12345 java.lang:type=Memory HeapMemoryUsage
10/09/2020 16:00:01 +0800 org.archive.jmx.Client HeapMemoryUsage: 
committed: 23580672
init: 16777216
max: 249364480
used: 12097160

三、配置zabbix-web

打开界面,配置->主机->监控的主机
找到JMX接口,配置如下,然后点击添加按钮
在这里插入图片描述
别忘了一定要添加模板
在这里插入图片描述
找到主机,如果JMX显示颜色,则配置成功。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/losersnake/article/details/108981422