大众点评Cat集成教程
1:准备需要的文件
cat服务端
cat客户端jar包
cat初始化的数据库脚本
cat服务端和客户端配置文件
下载地址:链接: https://pan.baidu.com/s/1Ov89NLQLMtu-ofwi8QN6xw 提取码:
uywd
2:初始化数据库
建议使用mysql5.7
3:初始化服务端配置文件
linux系统将cat文件夹放到根目录
window系统将cat文件放到cat服务所在盘符的根目录
①:修改datasources.xml文件
注:配置数据源
1
2
3
4 3
5 1s
6 10m
7 1000
8
9 com.mysql.jdbc.Driver
10
11 root
12 123456
13
14
15
16
②:修改server.xml文件
注:服务端配置文件 注意端口为服务端端口
4
5
6
7
6:将jar包放到本地私服
1 mvn install:install‐file ‐Dfile=/data/appdatas/cat‐client‐3.0.0.jar ‐Dgro
upId=com.dianping.cat ‐DartifactId=cat‐client‐Dversion=3.0.0 ‐Dpackaging=ja
r
注:修改jar包的地址为自己本地地址
7:需要监控的项目集成cat
①:引入jar包
1
2 com.dianping.cat
3 cat‐client
4 3.0.0
5
②:增加app.properties资源文件
在META-INFO目录下新增app.properties
如图:
③:app.properties增加应用名称
1 app.name=java‐cat
④:添加cat过滤器
1 import com.dianping.cat.servlet.CatFilter;
2 import lombok.extern.slf4j.Slf4j;
3 import org.springframework.boot.web.servlet.FilterRegistrationBean;
4 import org.springframework.context.annotation.Bean;
5 import org.springframework.context.annotation.Configuration;
6 /**
7 *
Description: [cat的的核心过滤器]
8 * Created on 2019/11/5
9 * @author
崔春松
10 * @version 1.0
11 * Copyright (c) 2019 北京柯莱特科技有限公司
12 */
13 @Configuration
14 @Slf4j
15 public class CatFilterConfigure {
16 @Bean
17 public FilterRegistrationBean catFilter() {
18 FilterRegistrationBean registration = new FilterRegistrationBean();
19 CatFilter filter = new CatFilter();
20 registration.setFilter(filter);
21 registration.addUrlPatterns("/*");
22 registration.setName("cat‐servlet‐filter");
23 registration.setOrder(1);
24 return registration;
25 }
26 }
非springBoot项目 在web.xml增加过滤器
1
2 cat‐filter
3 com.dianping.cat.servlet.CatFilter
4
5
6 cat‐filter
7 /*
8 REQUEST
9 FORWARD
10
cat其他埋点方式
⑤:logback
如果需要使用Cat自定义的Appender,需要在logback.xml中添加如下配置
注:只接入error级别的日志
1
2
3
4
其他埋点方式参考官方文档:
https://github.com/dianping/cat/tree/master/integration