本文目录
1.环境
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的主机群组
2.添加tomcat的主机
3.查看数据