CAT是点评的一个开源的监控项目,基于Java开发的,可以有效的监控各种url,sql,以及代码块的运行状况及运行时间。可以统计时间段内内存的负载,网站的访问量,可以记录每个请求的运行时间与参数。
一、cat的下载地址:[https://github.com/dianping/cat.git](https://github.com/dianping/cat.git
二、配置cat需要几个配置文件,可以用从github地址上下载的项目的script目录下找到。分别是Cat.sql(mysql的建表语句),datasources.xml(cat数据库的配置文件),
client.xml(客户端的配置文件),server.xml(服务端的配置文件)
三、配置一个cat使用的数据库,命名为cat,将Cat.sql中的脚本刷进去(这一步也可以不做,cat启动的时候会自动将该脚本刷进去)
四、确保对/data/appdatas/cat和/data/applogs/cat有读写权限,/data/appdatas/cat目录下需要放置以下配置文件:
1.datasources.xml,需要放置在服务端的目录下,文件配置内容如下图:
2.server.xml,需要放置在服务端的目录下,文件配置内容如下图:
3.client.xml,需要放置在服务端以及客户端的目录下(/data/appdatas/cat),不同有多个客户端,使用同一个服务端,如果是windows环境,则在tomcat运行的盘,新建/data/appdatas/cat/目录,将client.xml文件放入,文件配置内容如下图:
五、将cat.war包放置在tomcat的webapps下。并启动tomcat。
此时需要更新cat数据库表为config中name=routerConfig的content中的内容,改为如下内容,backup-server为服务器地址
此时有2种方式使该修改生效,1:重启服务
2:将该数据的modify_date更新为当前时间
六:项目中如果引入cat
1.需要在项目的pom文件中加入
2.在web.xml增加以下filter,Filter放在url-rewrite-filter 之后的第一个,如果不是会导致URL的个数无限多,比如search/1/2,search/2/3等等,无法监控,后端存储压力也变大。
3.在resources资源文件src/main/resources/META-INF/文件夹下中的app.properties文件,加上domain配置,如:app.name=kingkong-pc-web
4.在代码中需要的地方埋点,(使用cat会对代码有侵入)
七、cat启动成功后,并且配置了客户端,可以登录localhost:10000/cat/r查看cat日志(该地址根据具体cat服务器地址输入)
如果页面上有接进来的客户端的domain配置的选项,则cat接入成功