zabbix使用JMX监控tomcat性能

测试环境:centos6.4 x64

一、zabbbix服务端配置

1、zabbix服务端安装时需要加上 --enable-java

2、zabbix服务端安装jdk

3、找到zabbix_java,修改以下内容:

vi /usr/local/zabbix/zabbix_java_gateway/sbin/zabbix_java/settings.sh

LISTEN_IP="0.0.0.0"

LISTEN_PORT=10052

START_POLLERS=5

4、在zabbix_server添加以下文件

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

JavaGateway=127.0.0.1

JavaGatewayPort=10052

StartJavaPollers=5

5、启动javagateway

cd  /usr/local/zabbix/zabbix_java_gateway/sbin/zabbix_java/

./startup.sh

二、Tomcat客户端配置

1. 在 tomcat 下载页面 Extras 类别中下载 JMX Remote jar 二进制包。放在 tomcat项目            的/lib 目录下面.

#wget  –http://mirror.bit.edu.cn/apache/tomcat/tomcat-6/v6.0.39/bin/extras/catalina-jmx-remote.jar

# mv catalina-jmx-remote.jar  到/tomcat项目/lib/目录下

2. 修改conf/server.xml文件,添加以下内容:(此步经测试,可以不写)

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

-----这里的Port要和zabbix服务器定义的监听jmx端口保持一致

3. 修改 tomcat/bin 目录下 catalina.sh

找到# ----- Execute The Requested Command -----------------------------------------

添加以下内容:

CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=客户端ip地址"

4.启动tomcat

# cd /usr/local/tomcat/bin/

# ./startup.sh

5.下载cmdline-jmxclient-0.10.3.jar文件,测试是否能够取得数据

#wget http://repo.typesafe.com/typesafe/repo/cmdline-jmxclient/cmdline-jmxclient/0.10.3/cmdline-jmxclient-0.10.3.jar

6.测试 有数据则表示成功(cmdline-jmxclient-0.10.3.jar前要加此包的完整路径,否则提示找不到程序包)

# java -jar /data/packages/cmdline-jmxclient-0.10.3.jar - localhost:12345 java.lang:type=Memory NonHeapMemoryUsage

连接正确的话,输出内容如下(参考值):

01/26/2014 11:55:55 +0800 org.archive.jmx.Client NonHeapMemoryUsage:

committed: 52690944

init: 24313856

max: 136314880

used: 52454776

三、ZABBIX模板配置

zabbix自带的tomcat模板真心不好用,在网上找到一个大神分享的模板

模板在附件,如不能下载请留邮箱地址。

1. 导入模版zbx_export_templates.xml

2. 导入成功后可以看到模板custometomcat

3.关联模板完成后可见:

4.以获取tomcat使用内存模板为例如下图

5.  添加模板,设置jmxip地址及端口

6.完成成功后会显示JMX图标变绿,表示可用

7.出图如下:

时间: 2024-08-21 01:13:03

zabbix使用JMX监控tomcat性能的相关文章

Zabbix使用jmx监控tomcat

Zabbix自带了一部分对于JMX的监控,如果要想使用此模板对tomcat进行比较简单的监控可以考虑使用此模板. 与其他应用使用zabbix-agent不同,对JMX进行监控需要使用zabbix-java-gateway,来与系统的JMX交互获取数据,zabbix-java-gateway将获取到的数据交给zabbix-agent,然后将zabbix-agent将数据发送给zabbix-server. 这里为了方便理解,使用两台机器,一台作为zabbix-server, 另一台作为tomcat服

zabbix通过JMX监控tomcat状态

因为公司大量使用tomcat作为应用服务,所以,这两天催生了一个想法,通过zabbix监控tomcat的运行状态,从而能够更快的发现tomcat服务出现的问题以及判断问题出现在哪块. 在网上找了一些资料来看,写的都不是很全面(PS:对于我这种菜鸟来说,还有很多东西不知道的,所以需要有解释的详细点的文档来帮助我更好理解原理,于是就有了本篇博文的诞生!) 首先,zabbix监控tomcat等这一类java平台的应用不是直接通过agentd来实现的,而是使用jmx来获取到tomcat这类应用的状态,然

Zabbix通过JMX监控tomcat——防火墙策略问题分析

一.现 状 对于Zabbix通过JMX来监控tomcat,网络上有很多文章,但大都是相同或类似的,且都是没有设置防火墙的,所以就安装而言百度就行.现在为了服务的安全,是必须开启防火墙的.于是出现了一系列的问题. 二.当前环境 1.Zabbix_server的Zabbix版本是3.0.4,系统是Centos7.0,使用YUM安装. Centos7.0 YUM安装地址:http://blog.csdn.net/reblue520/article/details/52136850 2.Zabbix-s

Zabbix通过JMX监控tomcat

Zabbix监控tomcat方案 1)zabbix的版本为2.4 编译zabbix的时候需要添加参数 --enable-java 2)服务器端配置 2.1确认已经安装JDK [[email protected] zabbix]# java -version java version "1.7.0_79" Java(TM) SE Runtime Environment (build 1.7.0_79-b15) Java HotSpot(TM) 64-Bit Server VM (buil

性能测试之监控--zabbix通过jmx监控tomcat

前提: 已经安装好了zabbix server 实验环境 Centos 7 Zabbix 3.0 Tomcat 7.0 JDK 1.8 安装JDK tar -zxvf jdk-8u181-linux-x64.tar.gz -C /usr/local/ vim ~/.bash_profile(此处的配置文件是我的所有配置) export JAVA_HOME=/usr/local/jdk1.8.0_181 export TOMCAT_HOME=/usr/local/tomcat export CAT

zabbix通过JMX监控tomcat,防火墙策略配置

一.目前的环境 被监控端192.168.153.191 /usr/local/tomcat 下载了catalina-jmx-remote.jar放到了tomcat安装目录的lib目录下,现在为止这个jar包没有派上用场. /usr/local/jdk1.7.0_79 在tomcat的bin目录下的catalina.sh脚本里面添加如下内容(可以写成一行,这个百度下能找到) Html代码 CATALINA_OPTS="${CATALINA_OPTS} -Djava.rmi.server.hostn

企业——Zabbix使用JMX监控tomcat(JAVA类应用)

一.JMX的简介 JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序.设备.系统等植入管理功能的框架. JMX在Java编程语言中定义了应用程序以及网络管理和监控的体系结构.设计模式.应用程序接口以及服务.通常使用JMX来监控系统的运行状态或管理系统的某些方面,比如清空缓存.重新加载配置文件等.优点是可以非常容易的使应用程序被管理.伸缩性的架构使每个JMX Agent服务可以很容易的放入到Agent中,每个JMX的实现都提供几个核心的Agent服务

监控zabbix使用jmx监控tomcat

1.在zabix服务端安装java工具(服务器已安装zabbix) [[email protected] ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-java-gateway-2.4.7-1.el6.x86_64.rpm [[email protected] ~]# vim /etc/zabbix/zabbix_server.conf JavaGateway=127.0.0.1JavaGatewayPor

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

软件包下载地址: 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" CL