Pinpoint開源的APM工具

概述

Pinpoint?是一個針對java語言的大規(guī)模的分布式系統(tǒng)的APM?(Application Performance Management)工具。Pinpoint提供了一個解決方案,通過跟蹤分布式應(yīng)用程序間的事務(wù),幫助分析系統(tǒng)的總體結(jié)構(gòu)及其中的組件是如何互連的。

功能

提供應(yīng)用程序的拓?fù)浣Y(jié)構(gòu)及實(shí)時監(jiān)視

獲得每個事務(wù)的代碼級可見性

在不更改一行代碼的情況下安裝APM代理

對性能的影響最?。ù蠹s3%的資源使用增加)

組件及安裝

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首頁展示截圖如下:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容