序章
簡單的說,Pinpoint是一款對Java編寫的大規模分布式系統的APM工具,有些人也喜歡稱呼這類工具為調用鏈系統
、分布式跟蹤系統
。我們知道,前端向后台發起一個查詢請求,后台服務可能要調用多個服務,每個服務可能又會調用其它服務,最終將結果返回,匯總到頁面上。如果某個環節發生異常,工程師很難准確定位這個問題到底是由哪個服務調用造成的,Pinpoint等相關工具的作用就是追蹤每個請求的完整調用鏈路,收集調用鏈路上每個服務的性能數據,方便工程師能夠快速定位問題。
同類工具
為什么要用Pinpoint
最重要的原因,對代碼的零侵入,運用JavaAgent字節碼增強技術,只需要加啟動參數即可。
Pinpoint架構圖

(圖片出處:官網)架構說明:
- Pinpoint-Collector:收集各種性能數據
- Pinpoint-Agent:和自己運行的應用關聯起來的探針
- Pinpoint-Web:將收集到的數據顯示成WEB網頁形式
- HBase Storage:收集到的數據存到HBase中
開始部署
前提條件
1. 開始
2. 部署Hbase
Pinpoint以Hbase作為數據的存儲。
這樣配置是本地單實例模式啟動,上面配置分別表示:數據存放地點、zookeeper數據存放地點、zookeeper端口號(默認2181)。當然這個文件可以不配置,那么會采取默認值。
啟動hbase的時候,hbase用得是自帶的zk,在hbase的配置里可見 export HBASE_MANAGES_ZK=true;
- 進入hbase/bin目錄啟動hbase:./start-hbase.sh
- 用
jps
命令查看Hbase是否啟動成功,如果啟動成功的會看到”HMaster”的進程
- 初始化pinpoint需要的表:./hbase shell hbase-create.hbase (這里的hbase-create.hbase在源碼
pinpoint/hbase/scripts/hbase-create.hbase
)
- 訪問頁面測試是否成功:http://localhost:16010/master-status ,如果成功在頁面的tables標簽下能看到導入的表。
- 也可以用命令來查看是否導入表成功,進入hbase,輸入”status ‘detailed'”可以查看初始化的
2. 部署Pinpoint-collector
- 將pinpoint-collector-1.6.0-SNAPSHOT.war放到tomcat-collector-8086/webapps/下,並重命名為ROOT.war
- 啟動tomcat,配置ROOT/WEB-INF/classes/hbase.properties:
hbase.client.host=localhost
hbase.client.port=2181
指向zookeeper的地址和端口,如果是本機,端口默認,則這里不需更改。
3. 部署Pinpoint-web
Pinpoint-web的配置和Pinpoint-collector相似:
- 將pinpoint-web-1.6.0-SNAPSHOT.war放到tomcat-web-8085/webapps/下,並重命名為ROOT.war
- 啟動tomcat,配置ROOT/WEB-INF/classes/hbase.properties:
hbase.client.host=localhost
hbase.client.port=2181
指向zookeeper的地址和端口,如果是本機,端口默認,則這里不需更改。
4. 部署Pinpoint-agent
- 新建目錄:mkdir pp-agent
- 將pinpoint-agent-1.6.0-SNAPSHOT.tar.gz 拷貝到pp-agent目錄並解壓
- 配置pinpoint.config:profiler.collector.ip=127.0.0.1這是指pinpoint-collector的地址,如果是同一服務器,則不用修改。其它默認。
- 安裝pinpoint-collector啟動后,自動就開啟了9994,9995,9996的端口了,這里默認即可。如果有端口需求,要去pinpoint-collector的配置文件(“pinpoint-collector/webapps/ROOT/WEB-INF/classes/pinpoint-collector.properties”)中,修改這些端口。
5. 部署TestApp
- 官方提供了一個測試用的應用,pinpoint-quickstart-testapp-null.war,將其重命名為ROOT.war,部署到tomcat-testapp-8084
- 修改此tomat的
/bin/catalina.sh
,在106行左右加入啟動參數:
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/Users/acheron/pinpoint/pp-agent/pinpoint-bootstrap-1.6.0.jar"
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.agentId=myapp"
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.applicationName=MyTestPP"
第一行:pinpoint-bootstrap-1.6.0.jar的位置
第二行:這里的agentId必須唯一,標志一個jvm。
第三行:applicationName表示同一種應用:同一個應用的不同實例應該使用不同的agentId,相同的applicationName。
6. springboot包部署
如果是jar包部署,直接在啟動命令加啟動參數:
nohup java -javaagent:/Users/acheron/pinpoint/pp-agent/pinpoint-bootstrap-1.6.0.jar -Dpinpoint.agentId=acheron-consumer -Dpinpoint.applicationName=acheron-consumer -jar myapp.jar &
7.效果演示
hbase和各應用都啟動成功之后,訪問Pinpoint-web,效果:

束語
各大APM工具,幾乎都是根據google這篇經典的Dapper論文而來,一定要讀一讀。這里是它的源文地址:https://research.google.com/pubs/pub36356.html,感謝這位同學的翻譯:http://bigbully.github.io/Dapper-translation/
參考文章
===================================================================================================================================
1. 環境配置
1.1 獲取需要的依賴包
進入home目錄,創建一個"pp_res"的資源目錄,用來存放需要安裝的包
mkdir /home/pp_res
cd /home/pp_res/
使用xshell等類似的工具,將需要的文件上傳到Linux虛擬機中,主要要傳的文件都在百度網盤中
- jdk7 --- Java運行環境
- hbase-1.0 --- 數據庫,用來存儲監控信息
- tomcat8.0 --- Web服務器
- pinpoint-collector.war --- pp的控制器
- pinpoint-web.war --- pp展示頁面
- pp-collector.init --- 用來快速啟動pp-col,不要也可以
- pp-web.init --- 用來快速啟動pp-web,不要也可以

使用ll命令,查看一下是否上傳成功
[root@localhost pp_res]# ll
total 367992
-rw-r--r--. 1 root root 9277365 Nov 15 00:07 apache-tomcat-8.0.36.tar.gz
-rw-r--r--. 1 root root 103847513 Nov 15 00:07 hbase-1.0.3-bin.tar.gz
-rw-r--r--. 1 root root 153512879 Nov 15 00:07 jdk-7u79-linux-x64.tar.gz
-rw-r--r--. 1 root root 6621915 Nov 15 00:07 pinpoint-agent-1.5.2.tar.gz
-rw-r--r--. 1 root root 31339914 Nov 15 00:07 pinpoint-collector-1.5.2.war
-rw-r--r--. 1 root root 54505168 Nov 15 00:07 pinpoint-web-1.5.2.war
-rw-r--r--. 1 root root 3084 Nov 15 00:07 pp-collector.init
-rw-r--r--. 1 root root 3072 Nov 15 00:07 pp-web.init
-rw-r--r--. 1 root root 17699306 Nov 15 00:07 zookeeper-3.4.6.tar.gz
1.2 配置jdk1.7
這套APM系統主要是用jdk1.7來進行部署的,首先要配置jdk的環境變量
cd /home/pp_res/
tar -zxvf jdk-7u79-linux-x64.tar.gz
mkdir /usr/java
mv jdk1.7.0_79/ /usr/java/jdk17
配置java環境變量
vi /etc/profile
將下列復制到profile的最后一行中
export JAVA_HOME=/usr/java/jdk17
export PATH=$PATH:$JAVA_HOME/bin
讓環境變量生效
source /etc/profile
測試java的環境變量是否配置好了
[root@localhost pp_res]# java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
2. 安裝Hbase
pinpoint收集來的測試數據,主要是存在Hbase數據庫的。所以它可以收集大量的數據,可以進行更加詳細的分析。
2.1 將Hbase解壓,並且放入指定目錄
cd /home/pp_res/
tar -zxvf hbase-1.0.3-bin.tar.gz
mkdir -p /data/service
mv hbase-1.0.3/ /data/service/hbase
2.2 修改hbase-env.sh的JAVA_HOME環境變量位置
cd /data/service/hbase/conf/
vi hbase-env.sh
在27行左右的位置,修改如下
export JAVA_HOME=/usr/java/jdk17/
2.3 修改Hbase的配置信息
vi hbase-site.xml
在結尾修改成如下,這里我們指定Hbase本地來存儲數據,生產環境將數據建議存入HDFS中。
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///data/hbase</value>
</property>
</configuration>
2.4 啟動hbase
cd /data/service/hbase/bin
./start-hbase.sh
查看Hbase是否啟動成功,如果啟動成功的會看到"HMaster"的進程
[root@localhost bin]# jps
12075 Jps
11784 HMaster
2.5 初始化Hbase的pinpoint庫
執行pinpoint提供的Hbase初始化語句,這時會初始化一會。
./hbase shell /home/pp_res/hbase-create.hbase
執行完了以后,進入Hbase
./hbase shell
進入后可以看到Hbase的版本,還有一些相關的信息
2016-11-15 01:55:44,861 WARN [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using built
in-java classes where applicableHBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 1.0.3, rf1e1312f9790a7c40f6a4b5a1bab2ea1dd559890, Tue Jan 19 19:26:53 PST 2016
hbase(main):001:0>
輸入"status 'detailed'"可以查看剛才初始化的表,是否存在
hbase(main):001:0> status 'detailed'
version 1.0.3
0 regionsInTransition
master coprocessors: []
1 live servers
localhost:50887 1478538574709
requestsPerSecond=0.0, numberOfOnlineRegions=498, usedHeapMB=24, maxHeapMB=237, numberOfStores=626, numberOfStorefiles=0, storefileUncom
pressedSizeMB=0, storefileSizeMB=0, memstoreSizeMB=0, storefileIndexSizeMB=0, readRequestsCount=7714, writeRequestsCount=996, rootIndexSizeKB=0, totalStaticIndexSizeKB=0, totalStaticBloomSizeKB=0, totalCompactingKVs=0, currentCompactedKVs=0, compactionProgressPct=NaN, coprocessors=[MultiRowMutationEndpoint] "AgentEvent,,1478539104778.aa1b3b14d0b48d83cbf4705b75cb35b7."
numberOfStores=1, numberOfStorefiles=0, storefileUncompressedSizeMB=0, storefileSizeMB=0, memstoreSizeMB=0, storefileIndexSizeMB=0,
readRequestsCount=0, writeRequestsCount=0, rootIndexSizeKB=0, totalStaticIndexSizeKB=0, totalStaticBloomSizeKB=0, totalCompactingKVs=0, currentCompactedKVs=0, compactionProgressPct=NaN, completeSequenceId=-1, dataLocality=0.0
...
也可以登錄web,來查看HBase的數據是否初始化成功
HbaseWeb : http://192.168.245.134:16010/master-status

3. 安裝pinpoint-collector
3.1 部署war包
解壓Tomcat,將Tomcat重命名移動到指定位置
cd /home/pp_res/
tar -zxvf apache-tomcat-8.0.36.tar.gz
mv apache-tomcat-8.0.36/ /data/service/pp-col
修改pp-col的Tomcat的配置,主要修改端口,避免與pp-web的Tomcat的端口沖突。我在原本默認的端口前都加了1,下面是替換的shell命令。
【注意】最后一條是將tomcat的私有ip開放,需要將localhost替換成本機的ip,我本機的網卡是默認的,如果你本機的網卡不是eth0,需要進行相關的修改。或者直接用"vi"進去,修改localhost
cd /data/service/pp-col/conf/
sed -i 's/port="8005"/port="18005"/g' server.xml
sed -i 's/port="8080"/port="18080"/g' server.xml
sed -i 's/port="8443"/port="18443"/g' server.xml
sed -i 's/port="8009"/port="18009"/g' server.xml
sed -i 's/redirectPort="8443"/redirectPort="18443"/g' server.xml
sed -i "s/localhost/`ifconfig eth0 | grep 'inet addr' | awk '{print $2}' | awk -F: '{print $2}'`/g" server.xml
部署pinpoint-collector.war包
【注意:如果沒有unzip命令,可以 "yum install unzip" 】
cd /home/pp_res/
rm -rf /data/service/pp-col/webapps/*
unzip pinpoint-collector-1.5.2.war -d /data/service/pp-col/webapps/ROOT
啟動Tomcat
cd /data/service/pp-col/bin/
./startup.sh
查看日志,是否成功啟動
tail -f ../logs/catalina.out
3.2 配置快速啟動
配置快速啟動需要修改pp-collector.init的路徑( pp-collector在網盤里面有 ),可以"vi"進去,大概在18,24,27行處,修改相關的路徑。我這邊為了方便,直接就用替換的shell做了,如果路徑與我的不一致,需要將路徑修改成自己的路徑。
cd /home/pp_res
sed -i "s/JAVA_HOME=\/usr\/java\/default\//JAVA_HOME=\/usr\/java\/jdk17\//g" pp-collector.init
sed -i "s/CATALINA_HOME=\/data\/service\/pinpoint-collector\//CATALINA_HOME=\/data\/service\/pp-col\//g" pp-collector.init
sed -i "s/CATALINA_BASE=\/data\/service\/pinpoint-collector\//CATALINA_BASE=\/data\/service\/pp-col\//g" pp-collector.init
將文件賦予"執行"的權限,把它放到"init.d"中去。以后就可以restart快速重啟了。
chmod 711 pp-collector.init
mv pp-collector.init /etc/init.d/pp-col
# 測試一下restart
[root@localhost pp_res]# /etc/init.d/pp-col restart
Stoping Tomcat
Using CATALINA_BASE: /data/service/pp-col/
Using CATALINA_HOME: /data/service/pp-col/
Using CATALINA_TMPDIR: /data/service/pp-col//temp
Using JRE_HOME: /usr/java/jdk17/
Using CLASSPATH: /data/service/pp-col//bin/bootstrap.jar:/data/service/pp-col//bin/tomcat-juli.jar
waiting for processes to exitStarting tomcat
Using CATALINA_BASE: /data/service/pp-col/
Using CATALINA_HOME: /data/service/pp-col/
Using CATALINA_TMPDIR: /data/service/pp-col//temp
Using JRE_HOME: /usr/java/jdk17/
Using CLASSPATH: /data/service/pp-col//bin/bootstrap.jar:/data/service/pp-col//bin/tomcat-juli.jar
Tomcat started.
Tomcat is running with pid: 22822
4. 安裝pinpoint-web
4.1 部署war包
解壓Tomcat,將Tomcat重命名移動到指定位置
cd /home/pp_res/
tar -zxvf apache-tomcat-8.0.36.tar.gz
mv apache-tomcat-8.0.36/ /data/service/pp-web
修改pp-web的Tomcat的配置,主要修改端口,避免與pp-col的Tomcat的端口沖突。我在原本默認的端口前都加了2,下面是替換的shell命令
【注意】最后一條是將tomcat的私有ip開放,需要將localhost替換成本機的ip,我本機的網卡是默認的,如果你本機的網卡不是eth0,需要進行相關的修改。或者直接用"vi"進去,修改localhost
cd /data/service/pp-web/conf/
sed -i 's/port="8005"/port="28005"/g' server.xml
sed -i 's/port="8080"/port="28080"/g' server.xml
sed -i 's/port="8443"/port="28443"/g' server.xml
sed -i 's/port="8009"/port="28009"/g' server.xml
sed -i 's/redirectPort="8443"/redirectPort="28443"/g' server.xml
sed -i "s/localhost/`ifconfig eth0 | grep 'inet addr' | awk '{print $2}' | awk -F: '{print $2}'`/g" server.xml
部署pinpoint-collector.war包
【注意:如果沒有unzip命令,可以 "yum install unzip" 】
cd /home/pp_res/
rm -rf /data/service/pp-web/webapps/*
unzip pinpoint-web-1.5.2.war -d /data/service/pp-web/webapps/ROOT
查看war包是否解壓成功
[root@localhost conf]# ll /data/service/pp-web/webapps/ROOT/WEB-INF/classes/
total 88
-rw-rw-r--. 1 root root 2164 Apr 7 2016 applicationContext-cache.xml
-rw-rw-r--. 1 root root 3649 Apr 7 2016 applicationContext-dao-config.xml
-rw-rw-r--. 1 root root 1490 Apr 7 2016 applicationContext-datasource.xml
-rw-rw-r--. 1 root root 6680 Apr 7 2016 applicationContext-hbase.xml
-rw-rw-r--. 1 root root 1610 Apr 7 2016 applicationContext-websocket.xml
-rw-rw-r--. 1 root root 6576 Apr 7 2016 applicationContext-web.xml
drwxrwxr-x. 2 root root 4096 Apr 7 2016 batch
-rw-rw-r--. 1 root root 106 Apr 7 2016 batch.properties
drwxrwxr-x. 3 root root 4096 Apr 7 2016 com
-rw-rw-r--. 1 root root 682 Apr 7 2016 ehcache.xml
-rw-rw-r--. 1 root root 1001 Apr 7 2016 hbase.properties
-rw-rw-r--. 1 root root 153 Apr 7 2016 jdbc.properties
-rw-rw-r--. 1 root root 3338 Apr 7 2016 log4j.xml
drwxrwxr-x. 2 root root 4096 Apr 7 2016 mapper
-rw-rw-r--. 1 root root 1420 Apr 7 2016 mybatis-config.xml
drwxrwxr-x. 3 root root 4096 Apr 7 2016 org
-rw-rw-r--. 1 root root 630 Apr 7 2016 pinpoint-web.properties
-rw-rw-r--. 1 root root 141 Apr 7 2016 project.properties
-rw-rw-r--. 1 root root 3872 Apr 7 2016 servlet-context.xml
drwxrwxr-x. 2 root root 4096 Apr 7 2016 sql
這里說明一下:
- hbase.properties 配置我們pp-web從哪個數據源獲取采集數據,這里我們只指定Hbase的zookeeper地址。
- jdbc.properties pp-web連接自身Mysql數據庫的連接認證配置。
- sql目錄 pp-web本身有些數據需要存放在MySQL數據庫中,這里需要初始化一下表結構。
- pinpoint-web.properties 這里pp-web集群的配置文件,如果你需要pp-web集群的話。
- applicationContext-* .xml 這些文件在后續的調優工作中會用到。
- log4j.xml 日志相關配置。
啟動Tomcat
cd /data/service/pp-web/bin/
./startup.sh
查看日志,Tocmat是否啟動成功
tail -f ../logs/catalina.out
日志中出現下面這句話,說明已經啟動成功了
org.apache.catalina.startup.Catalina.start Server startup in 79531 ms
這時候我們可以訪問一下這個地址,在瀏覽器中輸入"http://192.168.245.136:28080",就會出現主頁面了
如果訪問不了的話,關閉防火牆
[root@localhost conf]# /etc/init.d/iptables stop
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]

4.2 配置快速啟動
需要修改"pp-web.init",與上面的步驟一致
cd /home/pp_res
sed -i "s/JAVA_HOME=\/usr\/java\/default\//JAVA_HOME=\/usr\/java\/jdk17\//g" pp-web.init
sed -i "s/CATALINA_HOME=\/data\/service\/pinpoint-web\//CATALINA_HOME=\/data\/service\/pp-web\//g" pp-web.init
sed -i "s/CATALINA_BASE=\/data\/service\/pinpoint-web\//CATALINA_BASE=\/data\/service\/pp-web\//g" pp-web.init
將文件賦予"執行"的權限,把讓放到"init.d"中去。以后就可以restart快速重啟了。
chmod 711 pp-web.init
mv pp-web.init /etc/init.d/pp-web
# 測試一下restart
[root@localhost pp_res]# /etc/init.d/pp-web restart
Stoping Tomcat
Using CATALINA_BASE: /data/service/pp-web/
Using CATALINA_HOME: /data/service/pp-web/
Using CATALINA_TMPDIR: /data/service/pp-web//temp
Using JRE_HOME: /usr/java/jdk17/
Using CLASSPATH: /data/service/pp-web//bin/bootstrap.jar:/data/service/pp-web//bin/tomcat-juli.jar
waiting for processes to exitStarting tomcat
Using CATALINA_BASE: /data/service/pp-web/
Using CATALINA_HOME: /data/service/pp-web/
Using CATALINA_TMPDIR: /data/service/pp-web//temp
Using JRE_HOME: /usr/java/jdk17/
Using CLASSPATH: /data/service/pp-web//bin/bootstrap.jar:/data/service/pp-web//bin/tomcat-juli.jar
Tomcat started.
Tomcat is running with pid: 22703
5. 部署pp-agent采集監控數據
5.1 在測試系統中,部署pp-agent采集監控數據
部署采集器就很簡單了,只需要加3句話就好了。我這邊做一個測試的Tomcat,來模擬部署。
首先,先建立一個文件夾,放測試需要的包
mkdir /home/pp_test
cd /home/test
將測試需要的pp-agent拉到服務器上

查看包是否上傳成功
[root@localhost pp_test]# ll
total 16820
-rw-r--r--. 1 root root 9277365 Nov 9 02:25 apache-tomcat-8.0.36.tar.gz
-rw-r--r--. 1 root root 6621915 Nov 9 02:25 pinpoint-agent-1.5.2.tar.gz
-rw-r--r--. 1 root root 1320206 Nov 9 02:25 test.war
5.2 配置模擬的Tomcat測試環境
為了方便觀察,配置一個假的系統,解壓Tomcat到指定目錄
cd /home/pp_test
mkdir /data
tar -zxvf apache-tomcat-8.0.36.tar.gz
配置localhost讓外部可以訪問
cd /data/pp-test/conf/
sed -i "s/localhost/`ifconfig eth0 | grep 'inet addr' | awk '{print $2}' | awk -F: '{print $2}'`/g" server.xml
解壓測試用的war包
cd /home/pp_test/
rm -rf /data/pp-test/webapps/*
unzip test.war -d /data/pp-test/webapps/ROOT
5.3 配置pp-agent采集器
解壓pp-agent
cd /home/pp_test
tar -zxvf pinpoint-agent-1.5.2.tar.gz
mv pinpoint-agent-1.5.2 /data/pp-agent
編輯配置文件
cd /data/pp-agent/
vi pinpoint.config
主要修改IP,只需要指定到安裝pp-col的IP就行了,安裝pp-col啟動后,自動就開啟了9994,9995,9996的端口了。這里就不需要操心了,如果有端口需求,要去pp-col的配置文件("pp-col/webapps/ROOT/WEB-INF/classes/pinpoint-collector.properties")中,修改這些端口
profiler.collector.ip=192.168.245.136
修改測試項目下的tomcat啟動文件"catalina.sh",修改這個只要是為了監控測試環境的Tomcat,增加探針
cd /data/pp-test/bin
vi catalina.sh
在20行增加如下字段
- 第一行是pp-agent的jar包位置
- 第二行是agent的ID,這個ID是唯一的,我是用pp + 今天的日期命名的,只要與其他的項目的ID不重復就好了
- 第三行是采集項目的名字,這個名字可以隨便取,只要各個項目不重復就好了
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/data/pp-agent/pinpoint-bootstrap-1.5.2.jar"
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.agentId=pp20161122"
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.applicationName=MyTestPP
5.4 監控Tomcat
配置好了。就可以開始監控了,我們啟動測試用的Tomcat的服務器
cd /data/pp-test/bin/
./startup.sh
查看啟動日志,確實Tomcat啟動
tail -f ../logs/catalina.out
啟動了,我們就可以訪問測試環境了


這時候我們在訪問pp-web,可以發現它的下拉框中,多了一個app


因為我訪問了兩次,所以他顯示有兩條請求記錄,可以在右上角的框查看詳情。
【注意】鼠標點擊右上角箭頭位置,鼠標左鍵按住不動,拉框查看。我被這個坑,坑懵逼了,特此寫清楚。

這時候就彈出了新頁面,可以看到,我訪問了一次主頁,訪問了一次test的servlet。而且詳細信息都記錄在下表中。

總結
到這里,整個部署過程就完了。值得要注意的地方:
- 如果Hbase不是與pp-web, pp-col裝在一台機器上,需要安裝zookeeper,只要安裝就好,確實2181端口啟動就好。
- 如果zookeeper安裝在獨立機器上,這里需要修改一下pp-colletor 和 pp-web的配置文件pinpoint-collector.properties,pinpoint-web.properties,不然會導致倆個模塊啟動失敗。
- 發現pinpoint還是有些缺陷,異步的操作監控不到,比如我寫了個多線程來發送HttpClient4的請求,但是pinpoint監控不到。但是它介紹又說可以監控到Httpclient4的請求。現在都是分布式系統,異步拿數據再常見不過來,如果監控不到異步的操作,就很雞肋了。看pp1.6會不會修復這個問題
- 在pp1.6部署,Hbase中的默認字段有增加,如果沒有加上默認字段,取得的數據就會變得相當少了。
http://www.cnblogs.com/yyhh/p/6106472.html