前言
我们禀着发现问题,解决问题的方针,针对后台诸多的服务,如何实时监控接口性能和访问频率,还要统计大盘信息?CAT作为大众点评开源的系统监控平台项目,下面就介绍一下CAT平台的搭建步骤。
CAT作为大众点评网基础监控组件,它已经在中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等)中得到广泛应用,为点评各业务线提供系统的性能指标、健康状况、基础告警等。
安装
我们在这里采用编译安装,从官网下载git项目,由于项目依赖包有时下载不到,我们如下命令:
git clone git@github.com:dianping/cat.git mvn-repo(这个分支是cat编译需要的依赖的一些jar ,将这些jar放入本地的maven仓库文件夹中)
cd cat
cp -R * ~/.m2/repository
git checkout master(切换回主分支)
mvn cat:install
-
Note:
LinuxMac 需要对/data/appdatas/cat和/data/applogs/cat有读写权限 Windows 则是对系统运行盘下的/data/appdatas/cat和/data/applogs/cat有读写权限,如果cat服务运行在e盘的tomcat中,则需要对e:/data/appdatas/cat和 e:/data/applogs/cat有读写权限
此步骤是配置一些cat启动需要的基本数据库配置,按照提示输入即可。
环境配置
-
jdk 6 , 7 ,8
-
mysql5.6
服务端部署
服务端项目为子项目 cat-home,
把cat-home.war 复制到tomcat中,启动tomcat,
访问地址:http://localhost:8080/cat
或者直接jetty容器启动:
mvn jetty:run
访问地址:http://localhost:2281/cat
生产环境部署请参考:http://unidal.org/cat/r/home?op=view&docName=deploy
客户端集成步骤
客户端集成参考:http://unidal.org/cat/r/home?op=view&docName=integration
分析使用
开发者文档:http://unidal.org/cat/r/home?op=view&docName=develop
问题解决
1、我们在cat项目部署到生产环境的时候,需要把依赖包发布到私有远程仓库,在发布的时候一定要把所有的依赖包都发布上去,依赖包按照pom文件方式发布,不要按照jar包方式
包括但不限于:
eunit-testfwk、java-fragment、type-converter、foundation-service、dal-jdbc、test-framework
web-framework
这样其他开发人员才能把依赖全部下载完成。
后期我们可以把job任务监控,异常报警,系统访问统计,数据库,缓存访问统计和监控都一目了然,仔细考虑怎么把cat用到实际项目中吧