一、前述
之前有過(guò)一篇文章"http://www.itdecent.cn/p/e2b8697364fb",主要對(duì)當(dāng)下主流apm或類apm工具做了對(duì)比。在此,我以pinpoint為例,講解下pinpoint的具體使用。至于安裝,因?yàn)楸容^容易,我只做下簡(jiǎn)要說(shuō)明。
二、pinpoint工作原理
下圖為pinpoint官方提供:

pinpoint architecture
整個(gè)pinpoint架構(gòu)分為3部分:pinpoint-collector、pinpoint-agent、pinpoint-webUI
pinpoint-agent:用來(lái)收集單個(gè)應(yīng)用的信息,并將收集好的應(yīng)用信息發(fā)送到pinpoint-collector中
pinpoint-collector:用來(lái)處理pinpoint-agent發(fā)送過(guò)來(lái)的信息,并將信息收集好之后存儲(chǔ)到HBase中
pinpoint-webUI:查找出HBase中的數(shù)據(jù)并展示
三、pinpoint環(huán)境搭建
# 1、jdk環(huán)境安裝
# 2、hbase安裝
# 2.1、pinpoint支持的hbase版本
https://pinpoint-apm.github.io/pinpoint/main.html
# 2.2、hbase下載地址
http://archive.apache.org/dist/hbase/
# 2.3、hbase初始化pinpoint庫(kù)
https://github.com/pinpoint-apm/pinpoint/blob/master/hbase/scripts/hbase-create.hbase
# 3、安裝pinpoint-collector
# 4、安裝pinpoint-web
# 5、安裝pinpoint-agent
四、pinpoint使用教程
我生產(chǎn)環(huán)境使用的pinpoint為1.8,不同版本,其界面可能不同。
4.1、首頁(yè)介紹

首頁(yè)介紹
檢測(cè)服務(wù)的pinpoint的name,這個(gè)是在pinponit啟動(dòng)命令中添加的
查看鏈路層和調(diào)用層數(shù),前端和后端現(xiàn)在分別顯示4
查看調(diào)用的時(shí)間,有實(shí)時(shí)的,20min的以及
inspector查看服務(wù)器的堆、內(nèi)存、等jvm信息
4.2、選擇應(yīng)用

選擇應(yīng)用
4.3、選取時(shí)間段

選取時(shí)間段
4.4、展示邊界

展示邊界
4.5、查看數(shù)據(jù)信息

查看數(shù)據(jù)信息1

查看數(shù)據(jù)信息2
紅色條目代表該次請(qǐng)求失敗,否則代表成功。選中任意條目,下方出現(xiàn)對(duì)應(yīng)請(qǐng)求的詳細(xì)信息

查看數(shù)據(jù)信息3
下方的紅色同樣為錯(cuò)誤提示,可以雙擊查看具體信息:

查看數(shù)據(jù)信息4
圖中可以看出報(bào)錯(cuò)的原因:從redis讀數(shù)據(jù)超時(shí)。
4.6、查看應(yīng)用使用資源信息

應(yīng)用使用資源信息1

應(yīng)用使用資源信息2
4.7、應(yīng)用間事務(wù)篩選

應(yīng)用間事務(wù)篩選1

應(yīng)用間事務(wù)篩選2

應(yīng)用間事務(wù)篩選3