共计 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
以获取 tomcat 使用内存模板为例如下图
关联模板完成后可见:
2. 添加模板,设置 jmxip 地址及端口
3. 完成成功后会显示 JMX 图标变绿,表示可用
4. 出图如下
好的,文章先写到这里,希望跟大家一起分享能够帮到大家,如有错误之处请批评指正。
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