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

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就相当于一个代理。

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

http://blog.chinaunix.net/blog/downLoad/fileid/9653.html

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

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

关联模板完成后可见:

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

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JavaEdge

Hystrix 自动降级与依赖隔离1.背景2.Hystrix说明

目前对于一些非核心操作,如增减库存后保存操作日志 发送异步消息时(具体业务流程),一旦出现MQ服务异常时,会导致接口响应超时,因此可以考虑对非核心操作引入服务降...

1792
来自专栏云计算教程系列

如何在Ubuntu 14.04上安装Solr 5.2.1

Solr是一个基于Apache Lucene的搜索引擎平台。它是用Java编写的,并使用Lucene库来实现索引。可以使用各种REST API访问它,包括XML...

1666
来自专栏好好学java的技术栈

从零开发一个JavaWeb项目要点「建议收藏」

本文章详细的列出了开发一个传统JavaWeb项目需要注意的要点,从环境准备开始到三层架构搭建,需要注意的地方全部罗列出来。本文作者「张丰哲」欢迎点击阅读原文,关...

1374
来自专栏纯洁的微笑

Spring Boot 2.0(五):Docker Compose+Spring Boot+Nginx+Mysql 实践

我知道大家这段时间看了我写关于 docker 相关的几篇文章,不疼不痒的,仍然没有感受 docker 的便利,是的,我也是这样认为的,I know your f...

4784
来自专栏友弟技术工作室

IPFS星际文件系统之-- 环境配置

IPFS(InterPlanetary File System)是一个点对点的分布式超媒体分发协议,它整合了过去几年最好的分布式系统思路,为所有人提供全球统一的...

1744
来自专栏LanceToBigData

SpringBoot(一)走进Springboot的世界

什么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使...

3069
来自专栏WindCoder

SpringMVC和Struts2的区别

搜了好多两者相关的区别,感觉这个比较全面而且排版比较有规律,就选中了。最后会发出一些其他的链接可以参考对待。

1.1K2
来自专栏云计算教程系列

如何在Ubuntu 14.04上使用Corosync,Pacemaker和浮动IP创建高可用性HAProxy设置

本教程将向您展示如何在Ubuntu 14.04上创建高可用性HAProxy负载均衡器设置,并支持浮动IP和Corosync / Pacemaker集群堆栈。HA...

3410
来自专栏大魏分享(微信公众号:david-share)

干货分享:基于JBoss的七个Java应用场景

声明 本文主要是针对EAP7的相关实验的记录,本文仅供参考。仅代表作者的个人观点。 在实验过程中,笔者得到了舒服力和Kylin的大力帮助,很多代码的revie...

3595
来自专栏惨绿少年

用户管理上

第1章 查看ip的其他方法  ip 1.1 ip address == ip a 查看所有的网卡信息。 [root@znix ~]# ip a 1: lo: <...

2020

扫码关注云+社区

领取腾讯云代金券