如何用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/
由于 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/