Zabbix监控-使用JMX功能监控tomcat安装配置

简介: zabbix2.0添加了支持用于监控JMX应用程序的服务进程,称为“Zabbix-Javagateway”;它是用java写的一个程序。 一.安装配置 1.工作原理: zabbixserver想知道一台主机上的特定的JMX值时,它向Zabbix-Javagateway询问,而Zabbix-Javagateway使用“JMXmanagementAPI”去查询特定的应用程序,而前提是应用程序这端在开启时需要“-Dcom.sun.management.jmxremote”参数来开启JMX查询就行了。

zabbix2.0添加了支持用于监控JMX应用程序的服务进程,称为“Zabbix-Javagateway”;它是用java写的一个程序。

一.安装配置

1.工作原理:

zabbixserver想知道一台主机上的特定的JMX值时,它向Zabbix-Javagateway询问,而Zabbix-Javagateway使用“JMXmanagementAPI”去查询特定的应用程序,而前提是应用程序这端在开启时需要“-Dcom.sun.management.jmxremote”参数来开启JMX查询就行了。

Zabbixserver有一个特殊的进程用来连接JavagatewayStartJavaPollersJavagateway通过配置文件中START_POLLERS参数设置启动多个线程,在zabbix服务器这边如果一个连接所用时间超过Timeout,将会被中断,但是Javagateway将继续从JMXcounter取数据。所以

StartJavaPollers设置的值要小于等于START_POLLERS设置的值。

Zabbix-Javagateway就相当于一个代理。

 

2.安装Javagateway

软件包在zabbix自带的有,目前暂时只支持从zabbix软件包中获得

1.确认已安装jdk

# java -version

java version "1.6.0_22"

Java(TM) SE Runtime Environment (build 1.6.0_22-b06)

Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01, mixed mode)

 

#出现此界面,说面jdk安装成功

2.安装Javagateway如果原来已经安装zabbix,只需要再添加以下zabbix-java

# tar zxvf zabbix-2.2.0.tar.gz

# cd zabbix-2.2.0

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

# make && make install

3.修改Javagateway的配置文件

在配置文件 settings.sh 中,可以配置以下参数:

 

LISTEN_IP="XX.XX.XX.XX" #zabbix_server端ip地址

LISTEN_PORT=10052

START_POLLERS=5

 

4.修改zabbixserver的配置文件,使支持javagateway

zabbix_server zabbix_proxy 的配置文件中有以下内容需要配置:

JavaGateway=127.0.0.1

JavaGatewayPort=10052

StartJavaPollers=5

 

5.启动javagateway

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

./startup.sh

#netstat –nlp |grep 10052

 

tcp        0      0 *:10052             *:*                         LISTEN      5011/java

 

二.客户端配置

下面的配置以监控tomcat为例

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

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

# mv catalina-jmx-remote.jar  /webapp/tomcat6/lib/

2. 修改 tomcat/bin 目录下 catalina.sh ,添加以下内容:

CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=fa lse

-Djava.rmi.server.hostname=客户端ip地址"

3.启动tomcat
# cd /usr/local/tomcat/bin/

# ./startup.sh


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

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

5.测试 有数据则表示成功

# java -jar 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自带的tomcat模板真心不好用啊,于是在网上找到一个大神分享的模板,有些参数稍作修改,放在附件中供大家下载

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

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

关联模板完成后可见:


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



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


4.出图如下

好的,文章先写到这里,希望跟大家一起分享能够帮到大家,如有错误之处请批评指正。
如需转载请注明出处:http://blog.chinaunix.net/uid-29179844-id-4093754.html

img_e25d4fb2f8de1caf41a735ec53088516.pngzbx_tomcat_templates.rar

相关文章
|
29天前
|
监控 应用服务中间件 nginx
基于Zabbix的SLA监控体系构建与实践
本文由Zabbix社区专家褚凤彬分享,详解SLA在Zabbix中的应用。通过Trigger与Service联动,构建Web应用的多层级监控体系,并介绍SLA计算规则、维护期处理及升级注意事项,助力企业精准掌控服务可用性。
305 36
|
8月前
|
网络协议 Java 应用服务中间件
框架源码私享笔记(01)Tomcat核心架构功能 | 配置详解
本文首先分享了《活出意义来》一书序言中的感悟,强调成功如同幸福,不是刻意追求就能得到,而是全心投入时的副产品。接着探讨了Tomcat的核心功能与架构解析,包括网络连接器(Connector)和Servlet容器(Container),并介绍了其处理HTTP请求的工作流程。文章还详细解释了Tomcat的server.xml配置文件,涵盖了从顶级容器Server到子组件Connector、Engine、Host、Context等的配置参数及作用,帮助读者理解Tomcat的内部机制和配置方法。
|
7月前
|
运维 监控 安全
【案例分享】中国通号卡斯柯公司:ZABBIX如何破解轨道交通监控难题
本文根据2023上海峰会上朱林贤的演讲整理,聚焦中国通号卡斯柯公司如何借助Zabbix实现轨道交通信号系统的智能化管理。作为中外合资企业,卡斯柯通过统一平台整合设备监控,大幅降低成本并提升灵活性,成功应用于国内外项目。文章探讨了传统监控系统的痛点、研发维护经验及国产化与开源技术挑战,为行业转型提供了宝贵启示。未来,开放协作将是推动轨道交通智能化发展的关键。
333 8
|
9月前
|
存储 缓存 监控
|
10月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
155 23
|
10月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
234 25
|
10月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
238 22
|
11月前
|
监控 安全 前端开发
使用 Zabbix 监控堆外应用
使用 Zabbix 监控堆外应用
203 9
|
11月前
|
监控 数据可视化 安全
Zabbix 主要功能特点
Zabbix 主要功能特点
470 8
|
11月前
|
监控 数据可视化 Java
zabbix全面的监控能力
zabbix全面的监控能力
413 7

推荐镜像

更多