由于zabbix服务器的JMX探测,我一直在尝试使用Tomcat6监控服务器。
在zabbix服务器端有: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 操作系统:Ubuntu 10.01.4 LTS
Zabbix服务器上T6的主机配置:
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 host 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:Connexionrefusée(拒绝连接)]
我的JMX界面是:[IP] 11.11.150.152 [PORT] 12345