由于Tomcat6服务器的JMX探测,我一直试图使用JMX监视服务器。
在zabbix服务器端,Tomcat服务器端有: zabbix-server3.4 /zabbix-java-网关,有: 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操作系统:Ubuntu10.01.4LTS
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 -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文件中的端口更改为12345。现在我收到一条错误消息:
java.io.IOException:未能检索RMIServer存根: javax.naming.ServiceUnavailableException根异常为java.rmi.ConnectException:连接拒绝宿主: 11.11.150.152;嵌套异常为: java.net.ConnectException:连接拒绝(连接拒绝)
我的JMX接口是: IP 11.11.150.152端口12345
发布于 2017-09-28 09:59:02
跟着这个中国男人的教程,享受吧!
http://www.justfbt.com/2015/10/28/Monitoring-tomcat-By-zabbix/
https://stackoverflow.com/questions/46343590
复制相似问题