zabbix JMX监控Tomcat及错误解决方法
1.修改zabbix_java相关选项
[root@zabbix-16 zabbix]# cd /usr/local/sbin/zabbix_java [root@zabbix-16 zabbix_java]# vim settings.sh [root@zabbix-16 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文件
[root@zabbix-16 zabbix_java]# sed -e '/^#/d;/^$/d' /usr/local/etc/zabbix_server.conf LogFile=/tmp/zabbix_server.log DBName=zabbix DBUser=zabbix DBPassword=zabbix [root@zabbix-16 zabbix_java]# vim /usr/local/etc/zabbix_server.conf [root@zabbix-16 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
[root@zabbix-16 zabbix_java]# sh startup.sh & [root@zabbix-16 ~]# netstat -tnlup | grep 10052 tcp 0 0 :::10052 :::* LISTEN 29326/java
4.tomcat端,安装catalina-jmx-remote.jar
[root@zabbix-test-16 ~]# wget http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.8/bin/extras/catalina-jmx-remote.jar [root@zabbix-test-16 ~]# mv catalina-jmx-remote.jar /usr/share/java/tomcat6 #yum路径 mv catalina-jmx-remote.jar /usr/local/tomcat/lib/ #源码路径
5.修改catalina.sh文件
[root@zabbix-test-16 tomcat6]# vim /usr/share/tomcat6/bin/catalina.sh [root@zabbix-test-16 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.重启服务
[root@zabbix-test-16 tomcat6]# /etc/init.d/tomcat6 restart [root@zabbix-test-16 tomcat6]# /etc/init.d/zabbix-agent restart
8.服务端测试(jar包在附件)
[root@zabbix-16 ~]# java -jar /root/cmdline-jmxclient-0.10.3.jar - 192.168.16.251:12345 java.lang:type=Memory NonHeapMemoryUsage
错误一:
[root@zabbix-16 ~]# 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模板在附件
转载于:https://blog.51cto.com/szk5043/1845131
zabbix JMX监控Tomcat及错误解决方法相关推荐
- zabbix JMX监控 tomcat
第一步:需要安装jdk 1.# tar xvf jdk-7u21-linux-x64.tar.gz -C /usr/localource /etc/bashrc 2.# ln -s /usr/loca ...
- Target runtime Apache Tomcat v6.0 is not defined.错误解决方法
Target runtime Apache Tomcat v6.0 is not defined.错误解决方法 Eclipse导入工程后工程上显示一个小红叉,但工程里没有文件错误,也没有语法错误,百思 ...
- Zabbix(四)zabbix使用JMX监控tomcat(java类应用)
一.zabbix使用JMX监控tomcat(java类应用) (一)在server2上操作(agent端) 1.将jdk和tomcat上传到server2(从官网上下载,此处我已经直接下载到了我的物理 ...
- tomcat运行时候出现java.net.BindException: Address already in use: JVM_Bind错误解决方法
tomcat运行时候出现java.net.BindException: Address already in use: JVM_Bind错误解决方法 参考文章: (1)tomcat运行时候出现java ...
- Tomcat容器部署 浏览器访问服务器页面404 403错误 解决方法
启动一个tomcat容器,注意:新版本tomcat镜像启动时必须映射端口(8080为默认容器端口) docker run -d --name tomcat -p 8080:8080 -v /mnt/e ...
- linux tomcat6 jmx,Zabbix3.2.6之通过JMX监控Tomcat
JMX的全称是Java Management Extensions,即Java管理扩展.Java程序会开放一些端口,用来获取运行状况.在Zabbix 1.8以前,只能使用Zapcat来监控JMX,并需 ...
- Zabbix3.2.6之通过JMX监控Tomcat
参考博文:https://blog.51cto.com/wzlinux/1692444 JMX的全称是Java Management Extensions,即Java管理扩展.Java程序会开放一些端 ...
- eclipse中出现Context startup failed due to previous errors错误解决方法
eclipse中出现Context startup failed due to previous errors错误解决方法 今天使用svn更新了工程之后,发现eclipse工程的.classpath文 ...
- C#常见错误解决方法
1.能提供Visual Studio开发工具包吗? 解决方法: Visual Studio 2017开发环境下载地址: https://www.visualstudio.com/zh-hans/dow ...
最新文章
- python切片语法-彻底搞懂Python切片操作
- 后端时间转js时间,主要用于取倒计时
- tmux命令启动MySQL_tmux启动脚本
- 2022跨年代码(HTML·资源都是网上的可以直接使用)
- _variant_t和_bstr_t有什么区别
- Boole‘s,Doob‘s inequality,中心极限定理Central Limit Theorem,Kolmogorov extension theorem, Lebesgue‘s domin
- 如何简化React应用程序中的状态-轻松实现Redux
- android imagebutton 点击效果缩小,ImageButton和ZoomButton使用
- scratch节假日课程:春节舞狮
- 二阶系统响应指标图_一阶系统和二阶系统,了解一下!!!
- HBuilderX前端html功能应用
- 红米、小米 开发者选项
- 下载腾讯视频为mp4格式
- Git创建本地仓库执行git init时报Permission denied的问题
- 墙裂推荐!2019 年度数据库领域热点汇总
- 【ActiveMQ】JMS中间件ActiveMQ详解
- 安全防御(二)--- 防火墙域间双向NAT、域内双向NAT、基于VRRP的双机热备
- 树链剖分——杨子曰算法
- 五种以上linux的发行版本,Linux 各发行版本简介
- 基于matlab的禁止无功补偿,基于MATLAB的TSC-TCR型静止无功补偿器仿真研究.zip
热门文章
- 进行SEPM的灾难恢复时导入数据库后,Symantec Endpoint Protection Manager(SEPM)无法登陆...
- Nginx学习之六:Nginx配置操作导航
- 桥梁模式和适配器模式的区别
- linux 下mysql安装配置管理以及优化
- LVS+Heartbeat+Ipvsadm+Ldirectord安装(四)
- SSL 的 java 实现
- 连续 4 年成为“开发者最喜欢的语言”,这门编程语言你了解过吗?
- 拉链法导致的链表过深问题为什么不用二叉查找树代替,而选择红黑树?为什么不一直使用红黑树?
- MapStruct解决数据传输对象转换的繁琐
- Condition源码分析