1.环境

blob.png

1.1系统环境

[root@tomcat conf]# cat /etc/redhat-release 
CentOS release 6.3 (Final)
[root@tomcat conf]# uname -r
2.6.32-279.el6.x86_64

1.2java环境

[root@tomcat conf]# java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

1.3 zabbix环境

[root@tomcat conf]# rpm -qa |grep zabbix
zabbix-agent-3.0.3-1.el6.x86_64
zabbix-get-3.0.5-1.el6.x86_64
zabbix-web-3.0.3-1.el6.noarch
zabbix-java-gateway-3.0.5-1.el6.x86_64
zabbix-web-pgsql-3.0.3-1.el6.noarch
zabbix-server-mysql-3.0.4-1.el6.x86_64
zabbix-release-3.0-1.el6.noarch

2.安装java-gateway

        在安装java-gateway之前已经把zabbix-server安装完成了。

        1.在安装zabbix server的时候安装官方的yum源,现在进行直接下载java-gateway。

[root@tomcat conf]# yum install -y zabbix-java-gateway

        2.查看都安装了什么

[root@tomcat-202 zabbix]# rpm -ql zabbix-java-gateway
/etc/init.d/zabbix-java-gateway
/etc/zabbix/zabbix_java_gateway.conf
/usr/sbin/zabbix_java
/usr/sbin/zabbix_java/bin
/usr/sbin/zabbix_java/bin/zabbix-java-gateway-3.0.5.jar
/usr/sbin/zabbix_java/lib
/usr/sbin/zabbix_java/lib/android-json-4.3_r3.1.jar
/usr/sbin/zabbix_java/lib/logback-classic-0.9.27.jar
/usr/sbin/zabbix_java/lib/logback-console.xml
/usr/sbin/zabbix_java/lib/logback-core-0.9.27.jar
/usr/sbin/zabbix_java/lib/logback.xml
/usr/sbin/zabbix_java/lib/slf4j-api-1.6.1.jar
/usr/share/doc/zabbix-java-gateway-3.0.5
/usr/share/doc/zabbix-java-gateway-3.0.5/AUTHORS
/usr/share/doc/zabbix-java-gateway-3.0.5/COPYING
/usr/share/doc/zabbix-java-gateway-3.0.5/ChangeLog
/usr/share/doc/zabbix-java-gateway-3.0.5/NEWS
/usr/share/doc/zabbix-java-gateway-3.0.5/README
/var/log/zabbix
/var/run/zabbix

        在etc下那个文件是配置文件。

        3.修改配置文件进行启动

[root@tomcat zabbix]# egrep -v "$^|^#" /etc/zabbix/zabbix_java_gateway.conf
LISTEN_IP="0.0.0.0"       #可以不配置,采用默认值即可
LISTEN_PORT=10052        #可以不配置,采用默认值即可
PID_FILE="/tmp/zabbix_java.pid" #该项必须配置,保存pid文件的位置
START_POLLERS=5         #必须配置,启动的进出数
TIMEOUT=3             #设置网络超时。

        注意事项:
                1.配置文件PID_FILE的路径必须是正确的,可以自己去cd找,yum安装默认情况下不用改动。
                2.START_POLLERS项是配置启动的进出数,该值必须大于等于Zabbix-Server里面的startJavaPollers项。

        4.修改zabbix-server配置文件

[root@tomcat zabbix]# vim /etc/zabbix/zabbix_server.conf
JavaGateway=127.0.0.1   # JavaGateway 服务器地址,zabbix-server与zabbix_java_gateway在同一台主机
JavaGatewayPort=10052   #端口
StartJavaPollers=5     #设定连接java gateway 的进程数,当设置为0时表示不具有抓取java信息的能力

        5.重启zabbix-server和zabbix-java-gateway服务。

[root@tomcat zabbix]# /etc/init.d/zabbix-server restart
Shutting down Zabbix server:                        [  OK  ]
Starting Zabbix server:                           [  OK  ]
[root@tomcat zabbix]# /etc/init.d/zabbix-java-gateway restart
Shutting down zabbix java gateway:                      [  OK  ]
Starting zabbix java gateway:                        [  OK  ]
                                      [  OK  ]

        6.查看服务是否正常运行

[root@tomcat conf]# netstat -lntup|grep 10052
tcp        0      0 :::10052                    :::*                        LISTEN      31349/java          
[root@tomcat conf]# netstat -lntup|grep 10051
tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      31256/zabbix_server 
tcp        0      0 :::10051                    :::*                        LISTEN      31256/zabbix_server

        7.在tomcat的启动脚本catalina.sh中增加如下参数

[root@tomcat zabbix]# vim /data/tomcat/bin/catalina.sh
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote #启用JMX远程监控。
-Dcom.sun.management.jmxremote.port=9019    #监听的端口。
-Dcom.sun.management.jmxremote.ssl=false     #是否使用SSL。
-Dcom.sun.management.jmxremote.authenticate=false #是否开启认证。
-Djava.rmi.server.hostname=10.16.1.202"  #tomcat所在的主机IP。

        记得重启tomcat。

3.WEB界面添加监控

        1.创建监控tomcat的主机群组

blob.png

blob.png

        2.添加tomcat的主机

blob.png

blob.png

blob.png

        3.查看数据

blob.png

blob.png