zabbix 通过 jmx 监控 java/tomcat

本贴最后更新于 1626 天前,其中的信息可能已经时过境迁

zabbix 通过 jmx 监控 java/tomcat 项目

一. zabbix-agent(被监控者)

1.1. 被监控者配置,tomcat 开启 jmx

注意: 这里添加的 catalina 启动脚本配置,最好一行,否则 tomcat 无法正常启动

vim /usr/local/tomcat/apache-tomcat-8.5.59/bin/catalina.sh CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=10.0.0.102 -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

配置解释:
hostname: 为你监控 tomcat 主机的 ip 地址,port:12345
然后是关闭 ssl 和认证。

1.2. jmx 测试

通过 win 安装 jdk/bin/jconsole.exe 测试
jmx1.png

连接
jxm2.png

状态
jmx3.png

二. zabbix-server(监控 server)

2.1. 安装 java-gateway 并配置

yum -y install zabbix-java-gateway vim /etc/zabbix/zabbix_java_gateway.conf ### Option: zabbix.startPollers # Number of worker threads to start. # # Mandatory: no # Range: 1-1000 # Default: START_POLLERS=5 # 有多少tomcat实例就写几个,默认是5个 systemctl start zabbix-java-gateway # 起服务 会起10052端口 systemctl enable zabbix-java-gateway

2.2. 配置 zabbix-server.conf 能够找到 java-gateway

vim /etc/zabbix/zabbix_server.conf ### Option: JavaGateway # IP address (or hostname) of Zabbix Java gateway. # Only required if Java pollers are started. # # Mandatory: no # Default: JavaGateway=127.0.0.1 ### Option: JavaGatewayPort # Port that Zabbix Java gateway listens on. # # Mandatory: no # Range: 1024-32767 # Default: JavaGatewayPort=10052 ### Option: StartJavaPollers # Number of pre-forked instances of Java pollers. # # Mandatory: no # Range: 0-1000 # Default: StartJavaPollers=5 # 配置和java-gateway数量一致 systemctl restart zabbix-server # 重启服务

三. zabbix-web 创建主机配置

3.1. 创建主机模板

主机
zabbixwebjmx.png

模板
zabbixwebjmx2.png

查看
zabbixwebjmx3.png

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...