APM監(jiān)控之CAT集成

CAT是 點(diǎn)評(píng)開源的綜合性的監(jiān)控平臺(tái)藤为,要包括移動(dòng)端監(jiān)控,應(yīng)用側(cè)監(jiān)控哆料,核心網(wǎng)絡(luò)層監(jiān)控炬称,系統(tǒng)層監(jiān)控等。并能提供實(shí)時(shí)監(jiān)控報(bào)警,應(yīng)用性能分析診斷的工具。

目前最新版本是18年10月剛升級(jí)的2.0版本,從網(wǎng)上搜羅的資料文檔都比較模糊效五,包括官方文檔也沒有實(shí)時(shí)更新,給搭建平臺(tái)造成了不必要的麻煩炉峰。因此根據(jù)自己的摸索實(shí)踐畏妖,將平臺(tái)搭建的每一步都截圖細(xì)化下來,保證搭建順利疼阔。
本次搭建在windows環(huán)境下瓜客,具體環(huán)境如下:
java version "1.8.0_31"
Apache Maven 3.5.4
apache-tomcat-8.0.9
Mysql 5.7+
IDEA 2018

操作步驟如下:

1. 源代碼下載

登陸碼云或者github把CAT代碼down到本地,碼云下載地址:https://gitee.com/mirrors/CAT/tags竿开,本次下載選用紅色框標(biāo)記的部分

圖片.png

2. 代碼導(dǎo)入idea

導(dǎo)入后maven會(huì)自動(dòng)下載相關(guān)依賴谱仪,導(dǎo)入后效果如下:


圖片.png

3. 初始化數(shù)據(jù)庫(kù)并修改配置文件

  • CAT數(shù)據(jù)存儲(chǔ)于MySQL數(shù)據(jù)庫(kù)script文件夾下面的Cat.sql 導(dǎo)入Mysql 數(shù)據(jù)庫(kù),版本要求5.7+
  • 修改datasources.xml配置文件否彩,將數(shù)據(jù)庫(kù)鏈接替換成自己的數(shù)據(jù)庫(kù)配置


    圖片.png

4. 源代碼編譯

點(diǎn)擊如下圖所示按鈕疯攒,并輸入命令
clean install -Dmaven.test.skip=true
編譯打成war包

圖片.png

5. war包部署

將編譯后的war包部署到tomcat 下,注意:暫不啟動(dòng)

6. 本地配置文件創(chuàng)建

在項(xiàng)目部署所在目錄的根目錄創(chuàng)建/data/appdatas/cat文件夾,例如我項(xiàng)目部署在C:\tools\apache-tomcat-8.0.9列荔,那么創(chuàng)建好的目錄結(jié)構(gòu)就應(yīng)該是:C:\data\appdatas\cat
并將script文件夾中的3個(gè)xml配置文件復(fù)制粘貼到剛創(chuàng)建好的目錄下

7. 啟動(dòng)tomcat并測(cè)試

若顯示如下畫面敬尺,表示服務(wù)端配置成功


圖片.png

下面是CAT 客戶端集成步驟:
本次集成工程為spring boot2 工程枚尼,集成步驟如下:

  • 集成POM文件
    在pom.xml中引入CAT 客戶端包
    <dependency> <groupId>com.dianping.cat</groupId> <artifactId>cat-client</artifactId> <version>2.0.0</version> </dependency>
    若maven編譯不通過,找不到該包砂吞,則需要手動(dòng)安裝到本地署恍,手動(dòng)安裝步驟為
    1.去idea 圖片目錄找到cat-client-2.0.0.jar ,并復(fù)制到本地目錄
    圖片.png
2.進(jìn)入到j(luò)ar包復(fù)制目錄的文件夾下面蜻直,并執(zhí)行
mvn install:install-file -DgroupId=com.dianping.cat -DartifactId=cat-client -Dversion=2.0.0 -Dpackaging=jar -Dfile=cat-client-2.0.0.jar
  • 官方文檔中只體現(xiàn)了集成spring mvc 客戶端的方式盯质,現(xiàn)修改為spring boot 2的方式,方式如下:添加過濾器

/**
 * Cat 過濾器初始化
 */
public class CatFilterConfigure{
    @Bean
    public FilterRegistrationBean catFilter() {
        FilterRegistrationBean registration = new FilterRegistrationBean();
        CatFilter filter = new CatFilter();
        registration.setFilter(filter);
        registration.addUrlPatterns("/*");
        registration.setName("cat-filter");
        registration.setDispatcherTypes(DispatcherType.REQUEST,DispatcherType.FORWARD);
        registration.setOrder(1);
        return registration;
    }

}

  • 添加客戶端配置類概而,代碼如下:
    /**
 * Cat客戶端配置
 */
public class CatClientConfigProvider implements ClientConfigProvider {
    @Override
    public ClientConfig getClientConfig() {

        ClientConfig config = new ClientConfig();
        config.addServer(new Server("127.0.0.1"));
        config.addDomain(new Domain("Tunny"));

        return config;
    }

}

  • 添加resourece 目錄配置文件呼巷,目錄結(jié)構(gòu)及配置如下:


    圖片.png
  • 編寫客戶端埋點(diǎn)代碼,注釋寫的比較詳細(xì)赎瑰,代碼結(jié)構(gòu)如下:


    圖片.png
  • 啟動(dòng)客戶端服務(wù)王悍,并調(diào)用埋點(diǎn)所在Controller接口

  • 埋點(diǎn)效果測(cè)試,登陸cat服務(wù)端
    效果如下餐曼,表示客戶端與服務(wù)端通信正常


    圖片.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末压储,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子源譬,更是在濱河造成了極大的恐慌集惋,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瓶佳,死亡現(xiàn)場(chǎng)離奇詭異芋膘,居然都是意外死亡鳞青,警方通過查閱死者的電腦和手機(jī)霸饲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來臂拓,“玉大人厚脉,你說我怎么就攤上這事〗憾瑁” “怎么了傻工?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)孵滞。 經(jīng)常有香客問我中捆,道長(zhǎng),這世上最難降的妖魔是什么坊饶? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任泄伪,我火速辦了婚禮,結(jié)果婚禮上匿级,老公的妹妹穿的比我還像新娘蟋滴。我一直安慰自己染厅,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布津函。 她就那樣靜靜地躺著肖粮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪尔苦。 梳的紋絲不亂的頭發(fā)上涩馆,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音蕉堰,去河邊找鬼凌净。 笑死,一個(gè)胖子當(dāng)著我的面吹牛屋讶,可吹牛的內(nèi)容都是我干的冰寻。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼皿渗,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼斩芭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起乐疆,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤划乖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后挤土,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體琴庵,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年仰美,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了迷殿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡咖杂,死狀恐怖庆寺,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情诉字,我是刑警寧澤懦尝,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站壤圃,受9級(jí)特大地震影響陵霉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜伍绳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一踊挠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧墨叛,春花似錦止毕、人聲如沸模蜡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽忍疾。三九已至,卻和暖如春谨朝,著一層夾襖步出監(jiān)牢的瞬間卤妒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工字币, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留则披,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓洗出,卻偏偏與公主長(zhǎng)得像士复,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子翩活,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)自陳明乾的博客阱洪,可能有一定更新。 轉(zhuǎn)原文聲明: 原創(chuàng)作品菠镇,允許轉(zhuǎn)載冗荸,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明文章 原始出處 ...
    LUNJINGJIE閱讀 3,974評(píng)論 1 33
  • feisky云計(jì)算、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 3,855評(píng)論 0 5
  • 最近讀了一個(gè)自己感覺關(guān)于用戶故事地圖很好的文章利耍,并做了筆記蚌本,現(xiàn)在記錄下為以后的實(shí)踐做好基礎(chǔ)。文章出處:http:/...
    唐T唐X閱讀 316評(píng)論 0 1
  • 聽聲音是在這棵樹附近隘梨。哪里有人俺贪?他抓抓耳朵出嘹,甚是費(fèi)解席楚。 耙Т蕖税稼!終于有人,啊不垮斯,有同道中人聽到我的呼救了郎仆。快救我兜蠕,我...
    溫其言閱讀 300評(píng)論 0 0
  • 今天是第二屆黃埔馬拉松的日子扰肌! 早上7點(diǎn)半就起來,早餐都不吃直接下樓去看了熊杨!湊熱鬧曙旭!但是因?yàn)榻裉焱蝗唤禍亓说两ⅲ∷岳?..
    oXXC閱讀 185評(píng)論 0 1