CentOS7 安裝pinpoint(開源APM工具pinpoint安裝與使用)
Pinpoint是用Java編寫的大型分佈式系統的APM(應用程序性能管理)工具。 受Dapper的啓發,Pinpoint提供了一種解決方案,通過在分佈式應用程序中跟蹤事務來幫助分析系統的整體結構以及它們中的組件之間的相互關係。
Pinpoint-Collector:收集各種性能數據
Pinpoint-Agent:和自己運行的應用關聯起來的探針
Pinpoint-Web:將收集到的數據顯示成WEB網頁形式
HBase Storage:收集到的數據存到HBase中
- https://github.com/naver/pinpoint/releases/ # 直接下載當前最新的war
快速安裝參考(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 - http://localhost:28080
- TestApp - http://localhost:28081
可以使用TestApp UI將跟蹤數據提供給Pinpoint,並使用Pinpoint Web UI檢查它們。 TestApp將自己註冊爲TESTAPP下的測試代理
服務停止
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,必須滿足以下要求: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
- 參考鏈接:http://naver.github.io/pinpoint/quickstart.html
- https://blog.csdn.net/neven7/article/details/51043307
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