成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

實(shí)踐應(yīng)用性能管理工具使用系列一:Pinpoint代碼編譯安裝

IT那活兒 / 582人閱讀
實(shí)踐應(yīng)用性能管理工具使用系列一:Pinpoint代碼編譯安裝
點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。。?/strong>


01

近期因客戶現(xiàn)場(chǎng)需求,需要利用Pinpoint對(duì)應(yīng)用的性能及jvm指標(biāo)進(jìn)行監(jiān)測(cè)。
Pinpoint 是一款開(kāi)源的 APM(Application Performance Management/應(yīng)用性能管理)工具,通過(guò)跟蹤分布式應(yīng)用之間的調(diào)用來(lái)提供解決方案,以幫助分析系統(tǒng)的總體結(jié)構(gòu)和內(nèi)部模塊之間如何相互聯(lián)系。
  • Pinpoint Collector: 接收pinpoint agent 采集過(guò)來(lái)性能數(shù)據(jù),如tracing數(shù)據(jù) ,jvm數(shù)據(jù)等,接收數(shù)據(jù)協(xié)議支持grpc/thrift;
  • Pinpoint Web :web管理界面;
  • Pinpoint Agent :在jvm 上加入agent 代理方式對(duì)應(yīng)用性能數(shù)據(jù)做采樣監(jiān)測(cè),并將數(shù)據(jù)上傳給collector;
  • HBase : 存儲(chǔ)采集上來(lái)的性能數(shù)據(jù)。


02

以安裝pinpoint 最新穩(wěn)定版本2.3.3 為例,主要是分為如下幾種方式
  • 方式一:快速安裝

    通過(guò)下載官方穩(wěn)定版本自帶編譯包進(jìn)行下載安裝,適用于不對(duì)pinpoint進(jìn)行二次開(kāi)發(fā)使用的場(chǎng)景,參考文檔https://github.com/pinpoint-apm/pinpoint/blob/v2.3.3/doc/quickstart.md

  • 方式二:編譯部署
    基于pinpoint 源代碼進(jìn)行編譯部署,適用于對(duì)pinpoint  進(jìn)行二次開(kāi)發(fā),

    https://github.com/pinpoint-apm/pinpoint/blob/v2.3.3/doc/installation.md

  • 方式三:容器部署
    利用docker-compose命令實(shí)現(xiàn)一鍵部署運(yùn)行pinpoint 環(huán)境,無(wú)需多帶帶部署相關(guān)組件,參考文檔 https://github.com/pinpoint-apm/pinpoint-docker


03

本文介紹的是通過(guò)編譯方式實(shí)現(xiàn)pinpoint 最新穩(wěn)定 v2.3.3 版本安裝。
3.1 下載源代碼
git clone -b v2.3.3 https://github.com/pinpoint-apm/pinpoint.git
3.2 安裝maven(可選)
https://maven.apache.org/download.cgi
下載解壓:tar -xzvf  apache-maven-3.8.4.tar.gz
新增倉(cāng)庫(kù)地址:
apache-maven-3.8.4/conf/settings.xml
<mirror>
<id>alimavenid>
<name>aliyun mavenname>
<url>http://maven.aliyun.com/nexus/content/groups/public/url>
<mirrorOf>centralmirrorOf>
mirror>
修改.bash_profile環(huán)境變量:
export M2_HOME=/Users/Documents/apache-maven-3.8.4
export PATH=$PATH:$M2_HOME/bin
生效環(huán)境變量:
source .bash_profile

3.3 安裝jdk

編譯pinpoint 需要安裝jdk 7/8/9 三個(gè)版本,并設(shè)置對(duì)應(yīng)的環(huán)境變量:
  • JAVA_HOME

    JAVA_HOME 環(huán)境變量設(shè)置為 JDK 8 主目錄,jdk8 小版本無(wú)特別要求,盡量使用最新版本。

    jdk下載地址:https://www.oracle.com/java/technologies/downloads/#java8
  • JAVA_8_HOME

    JAVA_8_HOME 環(huán)境變量設(shè)置為 JDK 8 主目錄,JAVA_HOME 與JAVA_8_HOME

    設(shè)置成同一個(gè)路徑。
  • JAVA_7_HOME

    JAVA_7_HOME 環(huán)境變量設(shè)置為 JDK 7 主目錄,版本要求1.7.0_80。

    jdk下載地址:

    https://www.oracle.com/java/technologies/javase/javase7-archive-downloads.html
  • JAVA_9_HOME

    JAVA_9_HOME 環(huán)境變量設(shè)置為 JDK 9 主目錄,版本要求jdk-9.0.4。

    jdk下載地址:

    https://www.oracle.com/java/technologies/javase/javase9-archive-downloads.html

3.4 代碼編譯
./mvnw install -DskipTests=true
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for pinpoint 2.3.3:
[INFO]
[INFO] pinpoint ........................................... SUCCESS [ 3.692 s]
[INFO] pinpoint-annotations ............................... SUCCESS [ 2.553 s]
[INFO] pinpoint-commons ................................... SUCCESS [ 4.639 s]
。。。。。
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 18:09 min
[INFO] Finished at: 2022-05-07T20:37:30+08:00
[INFO] ------------------------------------------------------------------------
如果在編譯過(guò)程出現(xiàn) BUILD FAILURE 根據(jù)編譯過(guò)程報(bào)錯(cuò)提示找到對(duì)應(yīng)的解決辦法, 編譯成后會(huì)在子模塊的target目錄下下找到對(duì)應(yīng)的編譯包。
錯(cuò)誤: 找不到或無(wú)法加載主類 org.apache.maven.wrapper.MavenWrapperMain
解決辦法:mvn -N io.takari:maven:wrapper
子模塊
編譯目錄
web
web/target/pinpoint-web-2.3.3.jar
collector
collector/pinpoint-collector-2.3.3.jar
agent
agent/target/pinpoint-agent-2.3.3


3.5 hbase部署

生產(chǎn)環(huán)境建議采用分布式部署方式,測(cè)試環(huán)境可以采用單機(jī)部署方式,本次以單機(jī)方式進(jìn)行部署。
版本要求:v2.3.3 官方支持hbase 版本 1.2.x/ 1.4.x/ 2.0.x ,pinpoint 默認(rèn)使用hbase 1.x版本,如果想使用hbase 2.0.x 版本需要使用hbase2-module模塊。
下載地址
https://archive.apache.org/dist/hbase/
https://archive.apache.org/dist/hbase/1.4.14/hbase-1.4.14-bin.tar.gz
1)安裝
tar xvf hbase-1.4.14-bin.tar.gz
cd hbase-1.4.14
mkdir   zookeeperdata
mkdir    tmp
mkdir   data
2)修改配置
cd conf
cp hbase-site.xml hbase-site.bak

在hbase-site.xml 里面新增如下內(nèi)容:

<configuration>
<property>
<name>hbase.rootdirname>
<value>/home/hbase-1.4.14/datavalue>
property>
<property>
<name>hbase.tmp.dirname>
<value>/home/hbase-1.4.14/tmpvalue>
property>
<property>
<name>hbase.zookeeper.quorumname>
<value>192.168.xxx.xxx:2181value>
property>
<property>
<name>hbase.zookeeper.property.dataDirname>
<value>/home/hbase-1.4.14/zookeeperdatavalue>
property>
<property>
<name>hbase.cluster.distributedname>
<value>falsevalue>
property>
configuration>
3)啟動(dòng)
cd  bin
sh  start-hbase.sh

查看進(jìn)程:jps (存在HMaster)或者ps -ef|grep hbase;

日志查看: . logs/.
4)導(dǎo)入pinpoint表模型
cd bin
./hbase shell hbase-create.hbase

表模型:

https://github.com/pinpoint-apm/pinpoint/blob/v2.3.3/hbase/scripts/hbase-create.hbase
表模型說(shuō)明:https://github.com/pinpoint-apm/pinpoint/tree/v2.3.3/hbase/scripts
檢查表模型是否導(dǎo)入成功:
./hbase shell
hbase(main):003:0> list
TABLE
AgentEvent
AgentInfo
AgentLifeCycle
AgentStatV2
ApiMetaData
ApplicationIndex
ApplicationMapStatisticsCallee_Ver2
ApplicationMapStatisticsCaller_Ver2
ApplicationMapStatisticsSelf_Ver2
ApplicationStatAggre
ApplicationTraceIndex
HostApplicationMap_Ver2
SqlMetaData_Ver2
StringMetaData
TraceV2
15 row(s) in 0.0310 seconds

=> ["AgentEvent", "AgentInfo", "AgentLifeCycle",
"AgentStatV2", "ApiMetaData", "ApplicationIndex",
"ApplicationMapStatisticsCallee_Ver2",
"ApplicationMapStatisticsCaller_Ver2",
"ApplicationMapStatisticsSelf_Ver2", "ApplicationStatAggre",
"ApplicationTraceIndex", "HostApplicationMap_Ver2",
"SqlMetaData_Ver2", "StringMetaData", "TraceV2"]
3.6 啟動(dòng)pinpoint-web
java -Xms1g -Xmx1g -jar -
Dpinpoint.zookeeper.address=192.168.xxx.xxx -
Dhbase.client.port=2181 pinpoint-web-boot-2.3.3.jar --
server.port=8080

說(shuō)明:

  • pinpoint.zookeeper.address  zk 地址;
  • hbase.client.port  hbase客戶端端口;
  • server.port  web 端口,默認(rèn)為 8080;
  • 日志查看 logs/.
3.7 安裝pinpoint-collector
java -Xms1g -Xmx1g -jar -
Dpinpoint.zookeeper.address=192.168.xxx.xxx -
Dhbase.client.port=2181 pinpoint-collector-boot-2.3.3.jar

說(shuō)明:

  • pinpoint.zookeeper.address  zk 地址;
  • hbase.client.port  hbase客戶端端口;
  • 日志查看 logs/.
3.8 配置pinpoint-agent
  • 修改pinpoint-agent配置文件:
pinpoint-agent-2.3.3/profiles/release/pinpoint.config
    將collector 指向?qū)?yīng)的ip地址:
profiler.transport.grpc.collector.ip=192.168.xxx.xxx
profiler.collector.ip=192.168.xxx.xxx
  • 選擇一個(gè)需要監(jiān)測(cè)的應(yīng)用,在jvm參數(shù)里面新增pinpoint-agent 配置信息:
JAVA_OPTS="-javaagent:/xx/pinpoint-agent-2.3.3/pinpoint-
bootstrap-2.3.3.jar -Dpinpoint.agentId=192.168.xxx.xxx-8081 -Dpinpoint.app
licationName=snc-datacollection ... "
    重啟應(yīng)用,并且操作一下所監(jiān)測(cè)的應(yīng)用業(yè)務(wù)模板,同時(shí)查看agent 生成的日志:
/xx/pinpoint-agent-2.3.3/logs/
3.9 查看agent采集性能數(shù)據(jù)
http://xx.xx.xx.xx:8080  (pinpoint web 端口來(lái)源于--server.port 參數(shù)指定,默認(rèn)為 8080)
  • 主頁(yè),能看到所監(jiān)測(cè)pinpoint.applicationName名稱,說(shuō)明應(yīng)用已成功監(jiān)測(cè)。
  • 調(diào)用鏈數(shù)據(jù),查看代碼調(diào)用過(guò)程,包含調(diào)用了哪一些sql:
?
  • 點(diǎn)擊主機(jī)Inspector按鈕查看jvm監(jiān)測(cè)指標(biāo):
?

本文作者:暨景書(shū)(上海新炬王翦團(tuán)隊(duì))

本文來(lái)源:“IT那活兒”公眾號(hào)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129383.html

相關(guān)文章

  • Mac下使用Docker快速搭建pinpont追蹤系統(tǒng)APM

    摘要:下使用搭建分布式追蹤系統(tǒng)簡(jiǎn)介是一個(gè)用編寫大規(guī)模分布式系統(tǒng)性能管理工具,等相關(guān)工具的作用就是追蹤每個(gè)請(qǐng)求的完整調(diào)用鏈路,收集調(diào)用鏈路上每個(gè)服務(wù)的性能數(shù)據(jù),方便工程師能夠快速定位問(wèn)題。 Mac下使用Docker搭建pinpont分布式追蹤系統(tǒng)APM 簡(jiǎn)介 Pinpoint 是一個(gè)用Java 編寫大規(guī)模分布式系統(tǒng)性能管理 APM (Application Performance Manage...

    verano 評(píng)論0 收藏0
  • Pinpoint分布式APM安裝部署

    摘要:為了方便測(cè)試,我們?cè)谝慌_(tái)機(jī)器上安裝所需有的軟件部署時(shí)間需要的軟件及版本軟件名稱版本號(hào)系列當(dāng)前下載所需軟件下載下載針對(duì)數(shù)據(jù)庫(kù)初始化文件安裝基礎(chǔ)軟件安裝詳見(jiàn)安裝詳見(jiàn)初始化數(shù)據(jù)庫(kù)登錄到服務(wù)器中執(zhí)行以下命令安裝修改配置文件 為了方便測(cè)試,我們?cè)谝慌_(tái)機(jī)器上安裝所需有的軟件 部署時(shí)間:2019-03-25 需要的軟件及版本 軟件名稱 版本號(hào) pinpoint系列(web, collec...

    fobnn 評(píng)論0 收藏0
  • 服務(wù)遷移之路 | Spring Cloud向Service Mesh轉(zhuǎn)變

    摘要:服務(wù)網(wǎng)關(guān)服務(wù)網(wǎng)關(guān)涵蓋的功能包括路由,鑒權(quán),限流,熔斷,降級(jí)等對(duì)入站請(qǐng)求的統(tǒng)一攔截處理。具體可以進(jìn)一步劃分為外部網(wǎng)關(guān)面向互聯(lián)網(wǎng)和內(nèi)部網(wǎng)關(guān)面向服務(wù)內(nèi)部管理。應(yīng)用服務(wù)應(yīng)用服務(wù)是企業(yè)業(yè)務(wù)核心。到此實(shí)際上已經(jīng)完成服務(wù)遷移工作。 導(dǎo)讀 Spring Cloud基于Spring Boot開(kāi)發(fā),提供一套完整的微服務(wù)解決方案,具體包括服務(wù)注冊(cè)與發(fā)現(xiàn),配置中心,全鏈路監(jiān)控,API...

    rickchen 評(píng)論0 收藏0
  • 【推薦】最新200篇:技術(shù)文章整理

    摘要:作為面試官,我是如何甄別應(yīng)聘者的包裝程度語(yǔ)言和等其他語(yǔ)言的對(duì)比分析和主從復(fù)制的原理詳解和持久化的原理是什么面試中經(jīng)常被問(wèn)到的持久化與恢復(fù)實(shí)現(xiàn)故障恢復(fù)自動(dòng)化詳解哨兵技術(shù)查漏補(bǔ)缺最易錯(cuò)過(guò)的技術(shù)要點(diǎn)大掃盲意外宕機(jī)不難解決,但你真的懂?dāng)?shù)據(jù)恢復(fù)嗎每秒 作為面試官,我是如何甄別應(yīng)聘者的包裝程度Go語(yǔ)言和Java、python等其他語(yǔ)言的對(duì)比分析 Redis和MySQL Redis:主從復(fù)制的原理詳...

    BicycleWarrior 評(píng)論0 收藏0
  • 【推薦】最新200篇:技術(shù)文章整理

    摘要:作為面試官,我是如何甄別應(yīng)聘者的包裝程度語(yǔ)言和等其他語(yǔ)言的對(duì)比分析和主從復(fù)制的原理詳解和持久化的原理是什么面試中經(jīng)常被問(wèn)到的持久化與恢復(fù)實(shí)現(xiàn)故障恢復(fù)自動(dòng)化詳解哨兵技術(shù)查漏補(bǔ)缺最易錯(cuò)過(guò)的技術(shù)要點(diǎn)大掃盲意外宕機(jī)不難解決,但你真的懂?dāng)?shù)據(jù)恢復(fù)嗎每秒 作為面試官,我是如何甄別應(yīng)聘者的包裝程度Go語(yǔ)言和Java、python等其他語(yǔ)言的對(duì)比分析 Redis和MySQL Redis:主從復(fù)制的原理詳...

    tommego 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<