如何用zabbix 3.4 JMX监控Tomcat6

How to JMX monitoring Tomcat6 with zabbix 3.4

由于 zabbix 服务器的 JMX 探测,我一直在尝试使用 Tomcat6 监控服务器。

zabbix server端有:zabbix-server3.4/zabbix-java-gateway 在Tomcat服务器端有:zabbix-agent / tomcat6


zabbix_java_gateway.conf的配置:

LISTEN_IP="11.11.150.99"
START_POLLERS=5

我在一些教程上看到我添加修改catalina.sh文件的配置所以我替换:

CATALINA_OPTS="$CATALINA_OPTS $JPDA_OPTS"

   CATALINA_OPTS="$CATALINA_OPTS\
                -Dcom.sun.management.jmxremote \
                -Djava.rmi.server.hostname=11.11.150.152 \
                -Dcom.sun.management.jmxremote.port=10052 \
                -Dcom.sun.management.jmxremote.ssl=false \
                -Dcom.sun.management.jmxremote.authenticate=false \
                -Djava.rmi.server.hostname=11.11.150.152"

主机Tomcat6监控(暂且称他为T6):11.11.150.152 OS:Ubuntu 10.01.4 LTS

T6在Zabbix服务器上的主机配置:

Agents: Zabix Agent is enable, SNMP too, JMX is red:" cannot connect to [[11.11.150.152]:10052]: [111] Connection refused"

T6配置:

Name: T6
Agent interface: 11.11.150.152:10050 -working (green)
Agent interface: 11.11.150.152:161 -working (green)
Agent interface: 11.11.150.152:10052 -not working (red)

Zabbix 服务器的配置:

Name: Zabbix server
Agent interface: 11.11.150.99:10050 -working (green)

我尝试使用 tcpdump 进行调试: tcpdump -i eth0 主机 11.11.150.99 和端口 10052 我得到:

14:01:11.365982 IP (tos 0x0, ttl 64, id 32717, offset 0, flags [DF], proto TCP (6), length 60)
    zabbix.eco.local.34636 > sva2.eco.local.10052: Flags [S], cksum 0x0224 (correct), seq 1624311701, win 29200, options [mss 1460,sackOK,TS val 23820376 ecr 0,nop,wscale 7], length 0
14:01:11.366002 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto TCP (6), length 40)
    sva2.eco.local.10052 > zabbix.eco.local.34636: Flags [R.], cksum 0x55c7 (correct), seq 0, ack 1624311702, win 0, length 0

所以他们正在通信,但 T6 有点拒绝我的 zabbix 服务器请求。

我错过了什么?


更新: 我将 catalina conf 文件中的端口更改为 12345。 现在我收到此错误消息:

java.io.IOException:检索 RMIServer 存根失败:javax.naming.ServiceUnavailableException [根异常是 java.rmi.ConnectException:连接被拒绝主机:11.11.150.152;嵌套异常是: java.net.ConnectException: Connexion refusée(连接被拒绝)]


我的JMX接口是:[IP] 11.11.150.152 [PORT] 12345

跟随这个中国人教程,尽情享受吧!

http://www.justfbt.com/2015/10/28/Monitoring-tomcat-By-zabbix/