概述
Pinpoint?是一個(gè)針對java語言的大規(guī)模的分布式系統(tǒng)的APM?(Application Performance Management)工具。Pinpoint提供了一個(gè)解決方案室奏,通過跟蹤分布式應(yīng)用程序間的事務(wù),幫助分析系統(tǒng)的總體結(jié)構(gòu)及其中的組件是如何互連的挑秉。
提供應(yīng)用程序的拓?fù)浣Y(jié)構(gòu)及實(shí)時(shí)監(jiān)視
獲得每個(gè)事務(wù)的代碼級可見性
在不更改一行代碼的情況下安裝APM代理
對性能的影響最泻ァ(大約3%的資源使用增加)
HBase(用于存儲)
搭建HBase cluster集群,參考鏈接
通過/scripts/hbase-create.hbase腳本創(chuàng)建HBase的Schemas
Pinpoint收集器(部署在web容器)?(二進(jìn)制文件鏈接).
獲取Pinpoint源碼git clone $PINPOINT_GIT_REPOSITORY
設(shè)置環(huán)境變量JAVA_HOME為JDK 8根目錄逸尖;JAVA_6_HOME為JDK 6 根目錄 (推薦使用1.6.0_45)锄开;JAVA_7_HOME為JDK 7 根目錄 (推薦使用1.7.0_80)素标;JAVA_8_HOME為JDK 8根目錄。
運(yùn)行./mvnw clean install -Dmaven.test.skip=true
Pinpoint的Web(部署在Web容器)? (詳情)
部署pinpoint-collector-$VERSION.war 到web容器.
配置pinpoint-collector.properties, hbase.properties.
啟動容器
部署pinpoint-web-$VERSION.war到web應(yīng)用.
配置pinpoint-web.properties, hbase.properties.
啟動容器
Pinpoint的代理(附加至java應(yīng)用程序用于收集數(shù)據(jù)進(jìn)行分析) (詳情)
設(shè)置$AGENT_PATH為pinpoint-agent/ 所在目錄
設(shè)置-Dpinpoint.agentId及-Dpinpoint.applicationName命令行參數(shù)及JVM參數(shù)-javaagent:$AGENT_PATH/pinpoint-bootstrap-$VERSION.jar
然后啟動應(yīng)用
組件docker方式的安裝萍悴,參見鏈接:https://naver.github.io/pinpoint/1.7.3/docker.html
Pinpoint首頁展示截圖如下: