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
测试
连接
状态
二. 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. 创建主机模板
主机
模板
查看
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于