????pinpoint是java的apm工具舰涌,可以監(jiān)控系統(tǒng)性能猖任,分析訪問(wèn)情況,可以適用于分布式系統(tǒng)瓷耙,同時(shí)對(duì)spring boot有原生支持朱躺。公司剛好使用的是spring boot框架進(jìn)行開發(fā)的,pinpoint可以拿來(lái)一用哺徊。
pinpoint在github上有標(biāo)準(zhǔn)的安裝文檔室琢,但是還是會(huì)遇到很多問(wèn)題,現(xiàn)記錄下自己安裝過(guò)程和遺留問(wèn)題落追。
pinpoint git地址 https://github.com/naver/pinpoint
pinpoint官方安裝手冊(cè):http://naver.github.io/pinpoint/quickstart.html
安裝過(guò)程
基礎(chǔ)環(huán)境:linux centos6.4,jdk1.8涯肩,需要配置好JAVA_HOME變量轿钠,zookeeper安裝啟動(dòng)即可
1、安裝hbase2.0病苗,首先下載hbase-2.0.0-bin.tar.gz
????上傳hbase-2.0.0-bin.tar.gz至/data目錄疗垛,
? ? tar -zxvf?hbase-2.0.0-bin.tar.gz
? ? cd?hbase-2.0.0
? ??vi conf/hbase-site.xml
hbase-site.xml內(nèi)容
啟動(dòng)hbase
./bin/start-hbase.sh
下載hase-create.hbase,并安裝基礎(chǔ)表
./bin/hbase shell hbase-create.hbase
2硫朦、下載apache-tomcat-8.5.31.tar.gz贷腕、pinpoint-agent-1.7.3.tar.gz、pinpoint-collector-1.7.3.war咬展、pinpoint-web-1.7.3.war等四個(gè)包
上傳上述四個(gè)包至/data目錄
tar -zxvf apache-tomcat-8.5.31.tar.gz
mv?pinpoint-collector-1.7.3.war?apache-tomcat-8.5.31/pp_col.war
mv?pinpoint-web-1.7.3.war?apache-tomcat-8.5.31/pp_web.war
cd?apache-tomcat-8.5.31/bin
./startup.sh
通過(guò)http://192.168.12.222:28080/pp_web//#/main訪問(wèn)pinpoint
3泽裳、配置探針
mkdir pp_agent
cd pp_agent
tar -zxvf?pinpoint-agent-1.7.3.tar.gz
接下來(lái)需要為spring boot配置探針,就是在spring boot的啟動(dòng)進(jìn)程中增加javaagent
AGENT_OPTS="-javaagent:/data/pp_agent/pinpoint-bootstrap-1.7.3.jar -Dpinpoint.agentId=front-jsdx -Dpinpoint.applicationName=front-jsdx"
重新啟動(dòng)spring boot工程就可以看到有信息顯示
4破婆、遺留問(wèn)題
a涮总、無(wú)法采集到用戶訪問(wèn)
已經(jīng)按照官方的文檔修改pinpoint.config配置信息
profiler.applicationservertype=SPRING_BOOT
profiler.tomcat.conditional.transform=false
結(jié)果只能收集到j(luò)vm信息,線程等信息祷舀,仍然無(wú)用戶訪問(wèn)信息
b瀑梗、無(wú)法采集到數(shù)據(jù)庫(kù)連接信息
5、遺留解決及后續(xù)計(jì)劃
a裳扯、后面偶然間點(diǎn)擊response summary的chart抛丽,發(fā)現(xiàn)實(shí)際是有采集到的信息的,也能夠看到完整的trace信息和servermap圖饰豺,猜測(cè)是瀏覽器原因?qū)е率醉?yè)server map圖沒(méi)有展示
b亿鲜、總結(jié)心得:開源項(xiàng)目遇到問(wèn)題需要看別人的issue,大概率是同一類的問(wèn)題哟忍,可以較為快速的得到答案狡门。當(dāng)然英文水平ok的話陷寝,最好直接跟作者溝通,或許更有收獲其馏。
c凤跑、后續(xù)考慮增加pinpoint在docker中的采集