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


    主要参考:

    单体: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

    确保dataappdatascat和dataapplogscat 两个目录有写入权限

    会要求输入数据库信息,输入后,安装程序会对数据库 作 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后,提交刷新实时页面,数据又回来了!






  • 相关阅读:
    线程与并发系列一:Lock、Monitor、UserSpinLock
    什么是WebService
    异步和多线程有什么区别
    java.sql.SQLException: The server time zone value '' is unrecognized or represents
    java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'.
    本地如何查看zookeeper注册了哪些服务
    maven的archetype
    Windows下安装ZooKeeper
    Dubbo架构和原理
    IntelliJ IDEA 2019.2.4破解
  • 原文地址:https://www.cnblogs.com/silyvin/p/9106793.html
Copyright © 2020-2023  润新知