1. 程式人生 > >Spring Boot 接入大眾點評 CAT系統監控

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

確保\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後,提交重新整理實時頁面,資料又回來了!

\