Spring Boot 接入大众点评 CAT系统监控

xiaoxiao2021-02-28  86

主要参考:

单体:http://www.2cto.com/os/201507/422030.html

集群:https://www.cnblogs.com/lori/p/5382304.html

1.git 载入https://github.com/dianping/cat

2.构建

mvn clean install -DskipTests

3.安装

mvn cat:install

确保\data\appdatas\cat和\data\applogs\cat 两个目录有写入权限

会要求输入数据库信息,输入后,安装程序会对数据库 作 drop database cat; 的操作

这个步骤会自动创建出来client.xml、datasources.xml和server.xml三个文件,datasources.xml是数据库连接信息,不用改变的话就无需修改,client.xml和server.xml两个文件里,有多少台服务器,就要写多少台服务器的地址上去。由于我是在本机上做实验,所以就只有一台机器的地址。而且我使用http-prot:2281端口,所以保持原样

4.运行

cd cat-home,运行mvn jetty:run

5.首次访问

localhost:2281/cat

6.spring boot 接入过滤器

<dependency> <groupId>com.dianping.cat</groupId> <artifactId>cat-client</artifactId> <version>1.4.0</version> </dependency>

@Configuration public class CatFilterConfigure { @Bean public FilterRegistrationBean catFilter() { FilterRegistrationBean registration = new FilterRegistrationBean(); CatFilter filter = new CatFilter(); registration.setFilter(filter); registration.addUrlPatterns("/*"); // registration.addInitParameter("exclusions","*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"); registration.setName("cat-filter"); registration.setOrder(2); return registration; } } 这个类放入主程序同包或子包,使其能够被扫描到

7.运行自己的war包,tomcat中启动

看到cat已经被加载

8.打开cat主页,没有相关url记录,查看日志

vim /data/applogs/cat/cat_20170605.log

看中间两行

Global config file(/data/appdatas/cat/client.xml) found

Can't find app.properties in /META-INF/app.properties

CAT was DISABLED due to not initialized yet!

9.

在源代码的目录下添加META-INF文件夹,里面添加app.properties这个文件,内容就是很简单的:

app.name=test

ok

done 查看cat后台,看到Transaction已经有相应的url请求记录

10.

有时会发现实时监控页面什么数据都没有显示了,查看日志记录,会发现一大堆找不到10.0.0.1:2280的错误:

这需要我们点击右上角的登陆,用账号和密码都是catadmin来登陆,在“配置”的最后一项“全局告警配置”的“客户端路由”里面改为127.0.0.1:2280后,提交刷新实时页面,数据又回来了!

转载请注明原文地址: https://www.6miu.com/read-42038.html

最新回复(0)