阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

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

148次阅读
没有评论

共计 5900 个字符,预计需要花费 15 分钟才能阅读完成。

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

一.安装配置

1. 工作原理:

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

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

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

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

zbx_tomcat_templates 下载

免费下载地址在 http://linux.linuxidc.com/

用户名与密码都是 www.linuxidc.com

具体下载目录在 /2014 年资料 / 6 月 /27 日 /Zabbix 监控 - 使用 JMX 功能监控 Tomcat 安装配置

下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm

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

一些 Zabbix 相关教程集合

安装部署分布式监控系统 Zabbix 2.06 http://www.linuxidc.com/Linux/2013-07/86942.htm

《安装部署分布式监控系统 Zabbix 2.06》http://www.linuxidc.com/Linux/2013-07/86942.htm

CentOS 6.3 下 Zabbix 安装部署 http://www.linuxidc.com/Linux/2013-05/83786.htm

Zabbix 分布式监控系统实践 http://www.linuxidc.com/Linux/2013-06/85758.htm

CentOS 6.3 下 Zabbix 监控 apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm

CentOS 6.3 下 Zabbix 监控 MySQL 数据库参数 http://www.linuxidc.com/Linux/2013-05/84800.htm

二.客户端配置

下面的配置以监控 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

更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2014-06/103776p2.htm

二. 导入摸版,zabbix 自带的 tomcat 模板真心不好用啊,于是在网上找到一个大神分享的模板,有些参数稍作修改,放在附件中供大家下载

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

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

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

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

关联模板完成后可见:

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

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

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

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

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

4. 出图如下

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

好的,文章先写到这里,希望跟大家一起分享能够帮到大家,如有错误之处请批评指正。

ZABBIX 的详细介绍 :请点这里
ZABBIX 的下载地址 :请点这里

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

一.安装配置

1. 工作原理:

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

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

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

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

zbx_tomcat_templates 下载

免费下载地址在 http://linux.linuxidc.com/

用户名与密码都是 www.linuxidc.com

具体下载目录在 /2014 年资料 / 6 月 /27 日 /Zabbix 监控 - 使用 JMX 功能监控 Tomcat 安装配置

下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm

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

一些 Zabbix 相关教程集合

安装部署分布式监控系统 Zabbix 2.06 http://www.linuxidc.com/Linux/2013-07/86942.htm

《安装部署分布式监控系统 Zabbix 2.06》http://www.linuxidc.com/Linux/2013-07/86942.htm

CentOS 6.3 下 Zabbix 安装部署 http://www.linuxidc.com/Linux/2013-05/83786.htm

Zabbix 分布式监控系统实践 http://www.linuxidc.com/Linux/2013-06/85758.htm

CentOS 6.3 下 Zabbix 监控 apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm

CentOS 6.3 下 Zabbix 监控 MySQL 数据库参数 http://www.linuxidc.com/Linux/2013-05/84800.htm

二.客户端配置

下面的配置以监控 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

更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2014-06/103776p2.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计5900字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中