总体思路:客户端安装javagateway,使用cmdline-jmxclient-0.10.3.jar 在客户端获得监控数据,然后通过脚本对数据进行整合,传递给服务器端。在监控每个tomcat时,每个tomcat都使用一个单独的监控模板。
一、安装javagateway
1、在客户机安装编译安装javagateway
./configure --enable-java --prefix=/home/weihu/zabbix-3.2.0/javagateway
2、修改settings.sh文件
LISTEN_IP="0.0.0.0"
#监听地址LISTEN_PORT=10052 #监听端口START_POLLERS=5
# 开启的工作线程数(必须大于等于后面zabbix_server.conf文件的StartJavaPollers参数)
3、启动javagateway
./startup.sh
测试端口是否启动:netstat -anp|grep 10052
二、将cmdline-jmxclient-0.10.3.jar(可网上下载)和监控脚本tomcatmysql0.1.sh(http://download.youkuaiyun.com/detail/liu13896/9735400下载)复制到指定的文件目录下。假如放在目录/usr/local/java下
三、tomcat操作
1、编辑catalina.sh,加入如下配置
# vim /usr/local/tomcat-7.0.65/bin/catalina.sh
CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=12345"
或者(
CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=12345-Djava.rmi.server.hostname=127.0.0.1"
)需要自己测试。
2、下载catalina-jmx-remote.jar(注意要对应tomcat版本)
wget http://apache.fayea.com/tomcat/tomcat-8/v8.0.39/bin/extras/catalina-jmx-remote.jar
3、重启tomcat 测试端口是否监听
ps -ef|grep tomcat |grep 8080
四、测试和agent操作
1、测试是否可以获取数据
java -jar ./cmdline-jmxclient-0.10.3.jar - 127.0.0.1:12345 java.lang:type=Memory NonHeapMemoryUsage
9、在agent的配置文件加入
(将脚本文件,cmdline文件放入指定的目录)
UnsafeUserParameters=1
UserParameter=tomcat20080.status[*],/usr/local/java/tomcatmysql0.1.sh
$1 /usr/local/java/cmdline-jmxclient-0.10.3.jar nio 20
009 20080
127.0.0.1:12345
以上参数解释:
dircmdlinejmxclient=$2
CONNECTOR_MODE=$3
AJP_PORT=$4
HTTP_PORT=$5
ipport=$6
10、重启agent
ps -ef|grep
zabbix_agentd
ps -ef| grep zabbix_agentd|grep -v grep | grep -v PID |awk '{print $2}'|xargs kill -9
ps -ef|grep
zabbix_agentd
11、服务器端测试是否配置成功
./zabbix_get -s 127.0.0.1 -p 10050 -k tomcat20080.status[ifalivetomcat]
五、模板操作
1、修改模板reallast.xml
修改为你定义的值
ctrl+r(tomcat20080 tomcat36981)
2、导入模板reallast.xml
相关资源请在这里下载http://download.youkuaiyun.com/detail/liu13896/9735400