主要参考:
单体: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
okdone 查看cat后台,看到Transaction已经有相应的url请求记录
10.
有时会发现实时监控页面什么数据都没有显示了,查看日志记录,会发现一大堆找不到10.0.0.1:2280的错误:
这需要我们点击右上角的登陆,用账号和密码都是catadmin来登陆,在“配置”的最后一项“全局告警配置”的“客户端路由”里面改为127.0.0.1:2280后,提交刷新实时页面,数据又回来了!