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及错误解决方法相关推荐

  1. zabbix JMX监控 tomcat

    第一步:需要安装jdk 1.# tar xvf jdk-7u21-linux-x64.tar.gz -C /usr/localource /etc/bashrc 2.# ln -s /usr/loca ...

  2. Target runtime Apache Tomcat v6.0 is not defined.错误解决方法

    Target runtime Apache Tomcat v6.0 is not defined.错误解决方法 Eclipse导入工程后工程上显示一个小红叉,但工程里没有文件错误,也没有语法错误,百思 ...

  3. Zabbix(四)zabbix使用JMX监控tomcat(java类应用)

    一.zabbix使用JMX监控tomcat(java类应用) (一)在server2上操作(agent端) 1.将jdk和tomcat上传到server2(从官网上下载,此处我已经直接下载到了我的物理 ...

  4. tomcat运行时候出现java.net.BindException: Address already in use: JVM_Bind错误解决方法

    tomcat运行时候出现java.net.BindException: Address already in use: JVM_Bind错误解决方法 参考文章: (1)tomcat运行时候出现java ...

  5. Tomcat容器部署 浏览器访问服务器页面404 403错误 解决方法

    启动一个tomcat容器,注意:新版本tomcat镜像启动时必须映射端口(8080为默认容器端口) docker run -d --name tomcat -p 8080:8080 -v /mnt/e ...

  6. linux tomcat6 jmx,Zabbix3.2.6之通过JMX监控Tomcat

    JMX的全称是Java Management Extensions,即Java管理扩展.Java程序会开放一些端口,用来获取运行状况.在Zabbix 1.8以前,只能使用Zapcat来监控JMX,并需 ...

  7. Zabbix3.2.6之通过JMX监控Tomcat

    参考博文:https://blog.51cto.com/wzlinux/1692444 JMX的全称是Java Management Extensions,即Java管理扩展.Java程序会开放一些端 ...

  8. eclipse中出现Context startup failed due to previous errors错误解决方法

    eclipse中出现Context startup failed due to previous errors错误解决方法 今天使用svn更新了工程之后,发现eclipse工程的.classpath文 ...

  9. C#常见错误解决方法

    1.能提供Visual Studio开发工具包吗? 解决方法: Visual Studio 2017开发环境下载地址: https://www.visualstudio.com/zh-hans/dow ...

最新文章

  1. python切片语法-彻底搞懂Python切片操作
  2. 后端时间转js时间,主要用于取倒计时
  3. tmux命令启动MySQL_tmux启动脚本
  4. 2022跨年代码(HTML·资源都是网上的可以直接使用)
  5. _variant_t和_bstr_t有什么区别
  6. Boole‘s,Doob‘s inequality,中心极限定理Central Limit Theorem,Kolmogorov extension theorem, Lebesgue‘s domin
  7. 如何简化React应用程序中的状态-轻松实现Redux
  8. android imagebutton 点击效果缩小,ImageButton和ZoomButton使用
  9. scratch节假日课程:春节舞狮
  10. 二阶系统响应指标图_一阶系统和二阶系统,了解一下!!!
  11. HBuilderX前端html功能应用
  12. 红米、小米 开发者选项
  13. 下载腾讯视频为mp4格式
  14. Git创建本地仓库执行git init时报Permission denied的问题
  15. 墙裂推荐!2019 年度数据库领域热点汇总
  16. 【ActiveMQ】JMS中间件ActiveMQ详解
  17. 安全防御(二)--- 防火墙域间双向NAT、域内双向NAT、基于VRRP的双机热备
  18. 树链剖分——杨子曰算法
  19. 五种以上linux的发行版本,Linux 各发行版本简介
  20. 基于matlab的禁止无功补偿,基于MATLAB的TSC-TCR型静止无功补偿器仿真研究.zip

热门文章

  1. 进行SEPM的灾难恢复时导入数据库后,Symantec Endpoint Protection Manager(SEPM)无法登陆...
  2. Nginx学习之六:Nginx配置操作导航
  3. 桥梁模式和适配器模式的区别
  4. linux 下mysql安装配置管理以及优化
  5. LVS+Heartbeat+Ipvsadm+Ldirectord安装(四)
  6. SSL 的 java 实现
  7. 连续 4 年成为“开发者最喜欢的语言”,这门编程语言你了解过吗?
  8. 拉链法导致的链表过深问题为什么不用二叉查找树代替,而选择红黑树?为什么不一直使用红黑树?
  9. MapStruct解决数据传输对象转换的繁琐
  10. Condition源码分析