zabbix监控JVM

1.修改jmx的配置

2.tomcat开启jmx功能

agent配置tomcat

JMX Remote jar 二进制包,放在 tomcat/lib 下面.

修改 tomcat server.xml 配置文件

<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="12345" rmiServerPortPlatform="12346" />

Download catalina-jmx-remote.jar into your zabbix_java/lib/ directory too, or you will run into class not found exceptions.

May be you need to restart zabbix_java

修改 tomcat/bin 目录下 catalina.sh

CATALINA_OPTS="

-Dcom.sun.management.jmxremote

-Dcom.sun.management.jmxremote.authenticate=false

-Dcom.sun.management.jmxremote.ssl=false

-Djava.rmi.server.hostname=172.16.103.134"

3.zabbix开启监控java功能

agent上配置zabbix_java  (抓取agent上tomcat的jmx的数据)

在zabbix的安装包里面

./configure --enable-java --prefix=/opt/zabbix_java

make && make install

agent

vim /opt/zabbix_java/sbin/zabbix_java/settings.sh

LISTEN_IP="0.0.0.0"

LISTEN_PORT=10052

PID_FILE="/tmp/zabbix_java.pid"

START_POLLERS=5

./startup.sh

监控server

vim /usr/local/zabbix/etc/zabbix_server.conf

JavaGateway=X.X.X.X  (127.0.0.1   server端也得开启zabbix_java,多个tomcat应用监控时再测试)

JavaGatewayPort=10052

StartJavaPollers=5

测试用的命令行

java -jar cmdline-jmxclient-0.10.3.jar - X.X.X.X:12345 java.lang:type=Memory NonHeapMemoryUsage

java -jar cmdline-jmxclient-0.10.3.jar - X.X.X.X:12345 Catalina:context=/,host=ame_app1,type=Manager maxActive

java -jar cmdline-jmxclient-0.10.3.jar - X.X.X.X:12345 ‘Catalina:name="ajp-apr-8009",type=GlobalRequestProcessor‘ bytesReceived

时间: 2024-10-16 11:36:24

zabbix监控JVM的相关文章

zabbix监控jvm部分监控项解释

本文介绍了部分zabbix监控jvm和tomcat的监控项中文释义,适合有一定基础的人看,针对于zabbix的版本为2.4.4,内存回收管理主要依靠CMS和ParNew机制.如果有不对的地方,欢迎指出. 由于无法直接把表格复制过来,这里只上传了图片,需要copy具体内容,可以去本人的有道云笔记查阅,链接地址为: http://note.youdao.com/share/?id=5e3e61a16387f1a70064442511c5503c&type=note

zabbix 监控jvm

在Java JDK环境下,没有运行任何容器,如tomcat,weblogic,等等,只有一个JVM运行,是一样可以监控堆和栈等内存参数的. 被监控的主机,需要运行JDK环境 [[email protected] lxs]# java -version java version "1.8.0_25" Java(TM) SE Runtime Environment (build 1.8.0_25-b17) Java HotSpot(TM) 64-Bit Server VM (build 2

利用zabbix-java-gateway监控jvm

要在zabbix上面监控tomcat的jvm情况需要用到zabbix-java-gateway zabbix监控jvm工作流程: 当zabbix-server需要获取jvm情况时的流程为: zabbix-server -> zabbix-java-gateway --> jvm 注:zabbix-server和zabbix-java-gateway是两2个独立的程序,可以安装一台机器,也可以安装在不同一的机器 安装方式: 1.zabbix-java-gateway可以源码安装zabbix-se

Zabbix监控DB,Tomcat

因项目需要,Zabbix要监控SQL server的连接数,MySQL以及tomcat,下面是对监控上述item的简要介绍. 1. SQL server连接数 1.1 SQL server连接数 1. SQL Server查询当前连接数 2. Sql Server当前并发连接数的查看方法 3. 亲测SQLServer的最大连接数 4. SQL SERVER用户数.连接数.连接池License SELECT * FROM [Master].[dbo].[SYSPROCESSES] WHERE [D

zabbix使用zabbix-java-gateway监控jvm/tomcat性能

JAVA-GATEWAY Zabbix本身不支持直接监控Java,在zabbix 1.8以前,只能使用Zapcat来做代理监控,而且要修改源代码,非常麻烦.所有后来为了解决这个监控问题,Zabbix和Java双方应运生成了各自的代理监控程序:zabbix 2.0以后添加了服务进程zabbix-java-gateway:Java有了JMX,全称是Java Management Extensions,即Java管理扩展. 双方的工作原理 比如:当Zabbix-Server需要知道java应用程序的某

第十三篇、【Zabbix监控项之Jvm监控】

注意: 如果编译Zabbix Server端的时候,没有开启--enable-java   (Zabbix Java gateway),那需要重新编译源码. 1.重新编译源码(源码安装建议不要删除,保存起来,以后需要重新编译很快,因为编译过的*.o,不用再进行重新编译,只编译新功能的代码) [[email protected] ~ ]# cd zabbix-4.4.3 [[email protected]-v2 zabbix-4.4.3]# ./configure --prefix=/data/

Zabbix 监控 tomcat 连接池(报错org.archive.jmx.Client ...is not a registered bean)

Zabbix 监控 tomcat 连接池 一.     前言 领导提出需求,需要监控tomcat的连接池,之前已经通过zabbix监控了jvm(关于jvm监控这部分,后续补上).在网上找了很多教程,经历了很多坑,不过还是要感谢那些帮助过我的人,踩着坑搞出来,也是记忆犹新呀. 二.     基础环境 操作系统:Centos 6.8 Jdk:1.8.0_77(jdk最好是1.7及以上) Tomcat:7.0.69 Zabbix:3.0.3 三.     环境部署 (一)         Zabbix

zabbix监控websphere和weblogic

zabbix java gateway zabbix通过JMX监控应用服务器.注意如果zabbix需要监控JMX应用的程序,在编译zabbix的时候就需要--enable-java,同时也需要安装配置好JDK.详见我之前的博客<zabbix安装配置>. JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序.设备.系统等植入管理功能的框架.JMX可以跨越一系列异构操作系统平台.系统体系结构和网络传输协议,灵活的开发无缝集成的系统.网络和服务管理应用.

官网下载包模式安装tomcat的jmx进行zabbix监控

JMX的全称是Java Management Extensions,即Java管理扩展.Java程序会开放一些端口,用来获取运行状况.在Zabbix 1.8以前,只能使用Zapcat来监控JMX,并需要修改源代码来支持,非常麻烦.另一种方法是使用jmx-cmd-client,他的作用是从命令行去获取JMX信息,可以在它的上层包装一个程序,用来获取JMX数据. 从Zabbix 2.0开始,内置了监控JMX的功能,叫做"Zabbix Java Gateway",在Zabbix Server