- 論壇徽章:
- 0
|
遇到同樣的報錯已經(jīng)幾天了……翻了很多帖沒解決……求求求求回復(fù)QAQ
centos7
jkd1.7.0_79
tomcat7
zabbix 2-4-6
都安裝好了
我是在同一臺服務(wù)器上,想用zabbix通過jmx監(jiān)控同一臺上面的tomcat,可是zabbix的頁面主機(jī)后面不是有圖標(biāo)嗎?綠色的是正常,紅色的有報錯,我的JMX項(xiàng)一直是紅色的,報錯是:
java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.ServiceUnavailableException [Root exception is java.rmi.Con
下面是我做的配置:
zabbix_java/settings配置:
LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
PID_FILE="/tmp/zabbix_java.pid"
START_POLLERS=5
配置zabbix_server.conf:
LogFile=/data/zabbix/zabbix_server.log
DebugLevel=4
DBHost=******
DBName=***
DBUser=*****
DBPassword=*******
DBPort=****
JavaGatway=127.0.0.1
GavaGatewayPort=10052
StartJavaPollers=5
查看 zabbix_agentd.conf
LogFile=/var/log/zabbix_agentd.log
DebugLevel=3
Server=127.0.0.1,***我的內(nèi)網(wǎng)IP***
ServerActive=****我的內(nèi)網(wǎng)IP***:10051
Hostname=zabbix
tomcat配置:catalina.sh
export CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=zabbix"
(這個hostname跟我的zabbix頁面上的主機(jī)名一樣,我也試過改成IP地址但還是一樣的報錯。)
配置conf/server.xml
在<LISTENER classname *****>下面添加了一排:
<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="12345" rmiServerPortPlatform="12346" />
就是這排!!我跟著教程加的,別人加了就能監(jiān)聽了為啥我的tomcat就不能啟動了?日志報錯:
Dec 05, 2015 11:12:44 AM org.apache.catalina.startup.Catalina load
WARNING: Catalina.start using conf/server.xml: Error at (35, 144) : No class name specified for Listener
Dec 05, 2015 11:12:44 AM org.apache.catalina.startup.Catalina start
SEVERE: Cannot start server. Server instance is not configured.
一直沒找到解決的辦法,我刪了這排<Listener>之后tomcat就正常啟動了。
可是zabbix網(wǎng)頁上JMX的標(biāo)志一直是紅的,報錯java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.ServiceUnavailableException [Root exception is java.rmi.Con
我的zabbix server端和tomcat客戶端在同一臺服務(wù)器上,師父說地址設(shè)成外網(wǎng)ip就會被當(dāng)作是遠(yuǎn)程訪問,所以應(yīng)該跟在兩臺服務(wù)器上的配置沒有區(qū)別啊。
我看到有人跟我遇到同樣的問題,下面的回復(fù)說是RMI遠(yuǎn)程沒開?墒窃趺撮_啊?
另外我的防火墻配置里是打開了端口12345的,但是查端口的時候用命令iptables -ntlp看不到12345被占用,用iptables -S也看不到12345開啟,一個端口都看不到……我安好了telnet服務(wù),可以telnet ***.***.***.*** 我自己外網(wǎng)IP ,是通的.telnet 外網(wǎng)IP 10050 也是通的,但是telnet IP地址 12345就不通了。我應(yīng)該用什么命令才算開啟12345端口呢?
一共三個問題:
1.zabbix的頁面JMX報錯:java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.ServiceUnavailableException [Root exception is java.rmi.
使用測試命令:java -jar cmdline-jmxremote.jar - zabbix:12345 java.lang:type=Memory NonHeapMemoryUsage
報錯:Exception in thread "main" java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.ServiceUnavailableException [Root exception is java.rmi.ConnectException: Connection refused to host: zabbix; nested exception is:
java.net.ConnectException: Connection refused]
at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:369)
at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:26
at org.archive.jmx.Client.execute(Client.java:225)
at org.archive.jmx.Client.main(Client.java:154)
2.我在tomcat/conf/server.xml里添加了<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="12345" rmiServerPortPlatform="12346" 后tomcat日志報錯如上提到,不能正常啟動tomcat
3.我用如下命令
iptables -A input -p tcp --dport 12345 -j ACCEPT
和在/etc/sysconfig/iptables里寫入:-A INPUT -m state --state NEW -m tcp -p tcp --dport 12345:65535 -j ACCEPT
均沒有開啟端口12345,怎么回事?該怎么辦?
求回復(fù)QAQ 求……回……復(fù)……QQQQAQQQQQ |
|