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
okdone 檢視cat後臺,看到Transaction已經有相應的url請求記錄
10.
有時會發現實時監控頁面什麼資料都沒有顯示了,檢視日誌記錄,會發現一大堆找不到10.0.0.1:2280的錯誤:
這需要我們點選右上角的登陸,用賬號和密碼都是catadmin來登陸,在“配置”的最後一項“全域性告警配置”的“客戶端路由”裡面改為127.0.0.1:2280後,提交重新整理實時頁面,資料又回來了!