zabbix 通过 jmx 监控 java/tomcat

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

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

相关帖子

欢迎来到这里!

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

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