您的位置:首页 > 运维架构 > Tomcat

zabbix通过JMX监控Tomcat及一些报错

2015-08-26 15:20 1041 查看
软件包下载地址:
Wget http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.11/bin/apache-tomcat-7.0.11.tar.gz
#安装jdk:
Mkdir /usr/lib/jvm
Tar xf jdk-7u45-linux-x64.gz -C /usr/lib/jvm

#在profile追加以下内容
Vim /etc/profile
JAVA_HOME="/usr/lib/jvm/jdk1.7.0_45"
CLASS_PATH="$JAVA_HOME/lib:$JAVA_HOME/jar/lib"
PATH=".:$PATH:$JAVA_HOME/bin"
#CATALINA_HOME="/usr/local/apache-tomcat-7.0.11"
export JAVA_HOME CATALINA_HOME

#检查是否安装成功
Source /etc/profile
java -version

#解压tomcat
tar xf apache-tomcat-7.0.11.tar.gz -C /usr/local/
Cd /usr/local/apache-tomcat-7.0.11/bin
./start.sh

#Tomcat 配置jmx
JAVA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"

#下载cmdline-jmxclient-0.10.3.jar

/usr/local/apache-tomcat-7.0.11/lib/cmdline-jmxclient-0.10.3.jar

#本地测试
java -jar cmdline-jmxclient-0.10.3.jar - 10.10.31.20:10053 java.lang:type=Memory NonHeapMemoryUsage

报错信息:
java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.CommunicationException [Root exception is java.rmi.ConnectI

java.rmi.ConnectIOException: Exception creating connection to: 10.10.31.20; nested exception is:
java.net.NoRouteToHostExcepti #编辑server.xml
/usr/local/apache-tomcat-7.0.11/conf/server.xml
#添加如下


<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener"
rmiRegistryPortPlatform="10053" rmiServerPortPlatform="10054" />
创建tomcat/bin/setenv.sh
CATALINA_OPTS="${CATALINA_OPTS} -Djava.rmi.server.hostname=10.10.31.20"
CATALINA_OPTS="${CATALINA_OPTS} -Djavax.management.builder.initial="
CATALINA_OPTS="${CATALINA_OPTS} -Dcom.sun.management.jmxremote=true"
CATALINA_OPTS="${CATALINA_OPTS} -Dcom.sun.management.jmxremote.ssl=false"
CATALINA_OPTS="${CATALINA_OPTS} -Dcom.sun.management.jmxremote.authenticate=false"
Iptables开放端口
-A INPUT -p tcp -m state --state NEW -m tcp --dport 10053 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 10054 -j ACCEPT

java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.ServiceUnavailableException [Root exception is java.rmi.Con
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: