sky 发表于 2014-5-27 10:30:16

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 (build1.6.0_22-b06)                                
                                                                        Java HotSpot(TM) 64-Bit Server VM (build20.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.37/bin/extras/catalina-jmx-remote.jar         # mvcatalina-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 -jarcmdline-jmxclient-0.10.3.jar - localhost:12345 java.lang:type=MemoryNonHeapMemoryUsage
        01/26/2014 11:55:55 +0800org.archive.jmx.Client NonHeapMemoryUsage:
        committed: 52690944
        init: 24313856
        max: 136314880
used:52454776

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

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

关联模板完成后可见:


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



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


4.出图如下

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

金山快盘附件:zbx_tomcat_templates.rar(1.8KB)


chinaboy007 发表于 2014-7-17 14:11:14

好东西 谢谢分享

chinaboy007 发表于 2014-7-17 14:11:22

好东西 谢谢分享
页: [1]
查看完整版本: Zabbix监控-使用JMX功能监控tomcat安装配置