開源APM工具pinpoint安裝與使用

CentOS7 安裝pinpoint(開源APM工具pinpoint安裝與使用)

Pinpoint是用Java編寫的大型分佈式系統的APM(應用程序性能管理)工具。 受Dapper的啓發,Pinpoint提供了一種解決方案,通過在分佈式應用程序中跟蹤事務來幫助分析系統的整體結構以及它們中的組件之間的相互關係。

Pinpoint-Collector:收集各種性能數據
Pinpoint-Agent:和自己運行的應用關聯起來的探針
Pinpoint-Web:將收集到的數據顯示成WEB網頁形式
HBase Storage:收集到的數據存到HBase中

快速安裝參考(http://naver.github.io/pinpoint/quickstart.html

安裝JDK

yum -y install java-1.* # 包含jdk1.6,1.7,1.8,筆者用到的1.9是下載的rpm包,手動安裝的,安裝完成配置JAVA_HOME,如下:

編輯/etc/profile,最後添加
# java8,筆者默認使用java8作爲默認jdk
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export JAVA_8_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

# java 6
export JAVA_6_HOME=/usr/lib/jvm/java-1.6.0-openjdk.x86_64

# java 7
export JAVA_7_HOME=/usr/lib/jvm/java-1.7.0-openjdk

# java 9
export JAVA_9_HOME=/usr/java/jdk-9.0.4

# 上面都需要設置,不然本地build的時候報錯
  • 下載最新代碼:
git clone https://github.com/naver/pinpoint.git 
./mvnw install -Dmaven.test.skip=true # 自己build會非常慢,而且會有些報錯,建議下載war

這裏寫圖片描述

安裝並啓動HBase


# 修改如下:
VERSION=2.0.0 
HBASE_VERSION=hbase-$VERSION
HBASE_FILE=$HBASE_VERSION-bin.tar.gz
HBASE_DL_URL=http://mirror.bit.edu.cn/apache/hbase/$VERSION/$HBASE_FILE
HBASE_ARCHIVE_DL_URL=http://mirror.bit.edu.cn/apache/hbase/$VERSION/$HBASE_FILE

#
Download & Start - Run quickstart/bin/start-hbase.sh # 注意,需要修改hbase的下載地址

Initialize Tables - Run quickstart/bin/init-hbase.sh

啓動pinpoint服務

Collector - Run quickstart/bin/start-collector.sh

TestApp - Run quickstart/bin/start-testapp.sh

Web UI - Run quickstart/bin/start-web.sh

啓動腳本完成後,Tomcat日誌的最後10行將被拖尾到控制檯:

  • Collector
    這裏寫圖片描述

  • TestApp
    這裏寫圖片描述

  • Web UI
    這裏寫圖片描述

檢查運行狀態

一旦HBase和3個守護進程運行,可以訪問以下地址來測試自己的Pinpoint實例。

服務停止

Web UI - Run quickstart/bin/stop-web.sh

TestApp - Run quickstart/bin/stop-testapp.sh

Collector - Run quickstart/bin/stop-collector.sh

HBase - Run quickstart/bin/stop-hbase.sh

# 注意執行quickstart目錄下名稱時,要移動到pinpoint家目錄,筆者目錄:/opt/pinpoint,筆者克隆pinpoint代碼是在opt進行的

按步驟安裝

爲了構建Pinpoint,必須滿足以下要求:

http://hbase.apache.org/

  • 2、安裝Java環境

  • 3、安裝Pinpoint Collector

  • 4、安裝Pinpoint Web

  • 5、安裝Pinpoint Agent

支持的模塊

JDK 6+
Tomcat 6/7/8, Jetty 8/9, JBoss EAP 6, Resin 4, Websphere 6/7/8, Vertx 3.3/3.4/3.5
Spring, Spring Boot (Embedded Tomcat, Jetty)
Apache HTTP Client 3.x/4.x, JDK HttpConnector, GoogleHttpClient, OkHttpClient, NingAsyncHttpClient
Thrift Client, Thrift Service, DUBBO PROVIDER, DUBBO CONSUMER
ActiveMQ, RabbitMQ
MySQL, Oracle, MSSQL, CUBRID,POSTGRESQL, MARIA
Arcus, Memcached, Redis, CASSANDRA
iBATIS, MyBatis
DBCP, DBCP2, HIKARICP
gson, Jackson, Json Lib
log4j, Logback

agent配置(tomcat)

# 把打包生成pinpoint-agent-1.8.0-SNAPSHOT.zip,拷貝到對應的agent服務器上,解壓到/opt/pinpoint-agent

# 修改tomcat的啓動參數,編輯catalina.sh,添加如下:
AGENT_PATH=/opt/pinpoint-agent
AGENT_VERSION=1.8.0
AGENT_ID="agent2018052401" # 自定義
APPLICATION_NAME="message-channel-1-7081" # 自定義
CATALINA_OPTS="$CATALINA_OPTS -javaagent:$AGENT_PATH/pinpoint-bootstrap-$AGENT_VERSION-SNAPSHOT.jar"
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.agentId=$AGENT_ID"
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.applicationName=$APPLICATION_NAME"
  • web查看監控的agent狀態
    這裏寫圖片描述
    這裏寫圖片描述

安裝注意事項

  • 1、更改hbase下載地址
  • 2、更改profiler-optional/pom.xml,去掉模塊profiler-optional-jdk6,不然本地build過不去
  • 3、web界面顯示不了添加的應用,在對應的agent的服務器解析服務器的hosts,添加 127.0.0.1 $hostname
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章