zabbix JMX监控Tomcat及错误解决方法

1.修改zabbix_java相关选项

[[email protected] zabbix]# cd  /usr/local/sbin/zabbix_java
[[email protected] zabbix_java]# vim settings.sh
[[email protected] zabbix_java]# sed -e ‘/^#/d;/^$/d‘ settings.sh   #该文件默认全部注释,启用下面几项即可
LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
PID_FILE="/tmp/zabbix_java.pid"
START_POLLERS=5

2.修改zabbix_server文件

[[email protected] zabbix_java]# sed -e ‘/^#/d;/^$/d‘ /usr/local/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
[[email protected] zabbix_java]# vim  /usr/local/etc/zabbix_server.conf
[[email protected] zabbix_java]# sed -e ‘/^#/d;/^$/d‘ /usr/local/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
JavaGateway=127.0.0.1
JavaGatewayPort=10052
StartJavaPollers=5

3.执行startup.sh

[[email protected] zabbix_java]# sh startup.sh &
[[email protected] ~]# netstat -tnlup | grep 10052
tcp        0      0 :::10052                    :::*                        LISTEN      29326/java

4.tomcat端,安装catalina-jmx-remote.jar

[[email protected] ~]# wget  http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.8/bin/extras/catalina-jmx-remote.jar
[[email protected] ~]# mv catalina-jmx-remote.jar /usr/share/java/tomcat6 #yum路径
mv catalina-jmx-remote.jar /usr/local/tomcat/lib/   #源码路径

5.修改catalina.sh文件

[[email protected] tomcat6]# vim /usr/share/tomcat6/bin/catalina.sh
[[email protected] tomcat6]# cat  /usr/share/tomcat6/bin/catalina.sh
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote
-Djava.rmi.server.hostname=192.168.16.253
-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"
#tomcat端的IP和指定JMX端口,在/bin/sh下面添加此段

7.重启服务

[[email protected] tomcat6]# /etc/init.d/tomcat6 restart
[[email protected] tomcat6]# /etc/init.d/zabbix-agent restart

8.服务端测试(jar包在附件)

[[email protected] ~]# java -jar /root/cmdline-jmxclient-0.10.3.jar - 192.168.16.251:12345 java.lang:type=Memory NonHeapMemoryUsage

错误一:

[[email protected] ~]# java -jar /root/cmdline-jmxclient-0.10.3.jar - 192.168.16.251:18090 java.lang:type=Memory NonHeapMemoryUsageException in thread "main" java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.ServiceUnavailableException [Root exception is java.rmi.ConnectException: Connection refused to host: 192.168.16.251; 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:270)    at org.archive.jmx.Client.execute(Client.java:225)    at org.archive.jmx.Client.main(Client.java:154)Caused by: javax.naming.ServiceUnavailableException [Root exception is java.rmi.ConnectException: Connection refused to host: 192.168.16.251; nested exception is:     java.net.ConnectException: Connection refused]    at com.sun.jndi.rmi.registry.RegistryContext.lookup(RegistryContext.java:122)    at com.sun.jndi.toolkit.url.GenericURLContext.lookup(GenericURLContext.java:205)    at javax.naming.InitialContext.lookup(InitialContext.java:417)    at javax.management.remote.rmi.RMIConnector.findRMIServerJNDI(RMIConnector.java:1955)    at javax.management.remote.rmi.RMIConnector.findRMIServer(RMIConnector.java:1922)    at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:287)    ... 3 more

解决:

 cat  /usr/share/tomcat6/bin/catalina.sh
CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote
-Djava.rmi.server.hostname=192.168.16.253
-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"

错误二:

解决:

sh startup.sh  &   #放入后台启动

jar包及tomcat模板在附件

时间: 2024-09-30 21:57:43

zabbix JMX监控Tomcat及错误解决方法的相关文章

访问tomcat出现java.lang.IllegalStateException No output folder错误解决方法

访问tomcat出现java.lang.IllegalStateException: No output folder错误解决方法 问题:tomcat分为安装版和解压缩版,解压缩版如果解压到安装盘,在浏览器中访问http://localhost:8080,可能会出现500错误,错误提示如下: localhost:8080 java.lang.IllegalStateException: No output folder 原因如下:tomcat目录没有被读写的权限,导致文件不能被编译到指定的工作目

zabbix监控通过jmx监控tomcat的配置过程

1.zabbix获取通过jmx监控tomcat示意图 2.在tomcat的catalina.sh配置文件中添加如下信息: JAVA_OPTS="-Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremo

项目部署到tomcat6.0启动成功后访问页面报500错误解决方法

如题:项目部署到tomcat6.0启动成功后访问页面报500错误解决方法,很奇葩,启动的时候没有任何问题,但输入访问地址后报500,去年国庆放假前夕,为这个问题伤神了半天最后解决了,今天又碰到了,乍一看摸不着头,后面仔细回想了下,迅速解决了问题. 原因:项目里面的jar和tomcat里面lib里面的jar重复了. 解决方法: 1.要么更换tomcat7或之后的版本,之后的版本就不会出现这个问题. 2.去部署之后的tomcat的webapps\项目名\WEB-INF\lib 里面删掉jsp-api

运用JMX监控Tomcat

1.先配Tomcat的启动语句,window下tomcat的bin/catalina.bat(linux为catalina.sh),在头上注释部分(.bat为rem..sh为#)后面加上set JAVA_OPTS=-Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true (linux为JAVA_

PermGen space错误解决方法

在看下文之前,首先要确认意见事情,就是你是如何启动tomcat的,我们在平时的开发环境当中,都是通过startup.bat方式启动tomcat的,那么你按照下面的方式,去修改/bin/catalina.bat是没有问题的.但是如果你是生产环境下,我们一般都希望使用windows服务方式去启动tomcat,此时之前修改的配置文件是没有用的.因为windows服务启动tomcat不再去加载catalina.bat当中的参数了,而是去加载注册表中的参数,所以我们需要修改注册表. HKEY_LOCAL_

运行Tomcat报错 解决方法

运行Tomcat报错 解决方法 运行Tomcat控制台报错: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/local/jdk1.6.0_26/jre/lib/i386/server:/usr/local/jdk1.6.0_26/jre/lib/i3

CAS SSO:汇集配置过程中的错误解决方法

本教程为gevin.me原创文章,转载请注明: CAS SSO:配置过程中的错误解决方法 | Gevin’s Blog 本文将收集在配置CAS SSO遇到的所有错误,希望对大家有帮助,也方便下次搭建的时候可以参考! 一.java.lang.exception connector attribute sslcertificatefile must be defined when using ssl with apr Tomcat启动报如上错误,只需要将conf\server.xml里面的以下内容注

阿里云Windows server 2008服务器搭建VPN 图文教程,购买境外服务器自建vpn,Win8/win10 连接VPN被阻止,出现812错误解决方法

阿里云Windows server 2008服务器搭建VPN 图文教程(超详细) 第一步:购买阿里云服务器,本文使用的是Windows Server 2008 R2 企业版64位中文版 IP地址:47.88.151.129,所属节点:亚太(新加坡) 服务器配置:2核,4GB,带宽10Mbps 第二步: 打开服务器管理器,点击添加角色,如下图: 本帖隐藏的内容然后弹出如下图所示,点击下一步: 点击后,如下图,勾选网络策略和网络服务,然后点击下一步: 接着继续点击下一步,直到弹出如下图所示的页面,勾

mysql Access denied for user [email protected]错误解决方法总结(转)

mysql Access denied for user [email protected]错误解决方法总结(转) mysql Access denied for user \'root\'@\'localhost\'”解决办法总结,下面我们对常见的出现的一些错误代码进行分析并给出解决办法,有需要的朋友可参考一下. 错误代码 1045 Access denied for user 'root'@'localhost' (using password:YES) 解决办法是重新设置root用户密码,