前语

本文建立CAT是依据本地虚拟机,系统为centos7。CAT依据Java开发的实时应用监控平台,包括实时应用监控,业务监控。能够有效的监控各种url,sql以及代码块的运转状况以及运转时间。

1、下载

cat的下载地址:github.com/dianping/ca…

2、装备文件

装备cat需求几个装备文件,能够用从github地址上下载的项目的script目录下找到。分别是Cat.sql(mysql的建表语句),datasources.xml(cat数据库的装备文件),client.xml(客户端的装备文件),server.xml(服务端的装备文件)。

将client.xml文件放在/data/appdatas/cat/目录下,假如是windows环境,则在tomcat运转的盘,新建/data/appdatas/cat/目录,将client.xml文件放入

2.1、修正装备文件

确保对/data/appdatas/cat和/data/applogs/cat有读写权限,/data/appdatas/cat目录下需求放置以下装备文件:

  1. datasources.xml,需求放置在服务端的目录下,文件装备内容如下图:

    搭建分布式监控系统CAT

  2. server.xml,需求放置在服务端的目录下,文件装备内容如下图:

搭建分布式监控系统CAT

3.client.xml,需求放置在服务端以及客户端的目录下(/data/appdatas/cat),文件装备内容如下图:

搭建分布式监控系统CAT

3、数据库数据库

装备一个cat运用的数据库,命名为cat,将下载的Cat.sql中的脚本刷进去。

4、启动

将cat.war包放置在tomcat的webapps下。并启动tomcat。此刻需求更新cat数据库表为config中name=routerConfig的content中的内容,改为如下内容,backup-server为服务器地址

搭建分布式监控系统CAT

此刻有2种方法使该修正收效:重启服务;将该数据的modify_date更新为当前时间。

5.项目中假如引进cat

  1. 需求在项目的pom文件中参加

搭建分布式监控系统CAT

  1. 在web.xml增加以下filter,Filter放在url-rewrite-filter 之后的第一个,假如不是会导致URL的个数无限多,比如search/1/2,search/2/3等等,无法监控,后端存储压力也变大。

搭建分布式监控系统CAT

  1. 在resources资源文件src/main/resources/META-INF/文件夹下中的app.properties文件,加上domain装备,如:app.name=kingkong-pc-web

  2. 在代码中需求的地方埋点

6、运用

cat启动成功后,而且装备了客户端,能够登录localhost:10000/cat/r检查cat日志(该地址依据详细cat服务器地址输入)

搭建分布式监控系统CAT
假如页面上有接进来的客户端的domain装备的选项,则cat接入成功。