pinpoint是開源在github上的一款APM監控工具,它是用Java編寫的,用于大規模分布式系統監控。它對性能的影響最小(隻增加約3%資源使用率),安裝agent是無侵入式的,隻需要在被測試的Tomcat中加上3句話,打下探針,就可以監控整套程式了。這篇Blog主要是想記錄一下它安裝的過程,友善日後查閱。
我安裝它用到的2台 CentOS6.8 虛拟機,一台主要部署pinpoint的主程式,一台模拟測試環境。配置如下:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICdzFWRoRXdvN1LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX9kERNJTQ6JGaoJzYoZFShZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39jM1gTN0kjM3EzNxcDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
準備階段
JDK下載下傳位址:
<a href="http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html" target="_blank">http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html</a>
pinpoint下載下傳位址:
<a href="https://github.com/naver/pinpoint" target="_blank">https://github.com/naver/pinpoint</a>
或者下載下傳整合以後的(推薦)
1、環境配置
1.1 擷取需要的依賴包
進入home目錄,建立一個”pp_res”的資源目錄,用來存放需要安裝的包
使用xftp等類似的工具,将需要的檔案上傳到Linux虛拟機中,主要要傳的檔案都在百度網盤下載下傳的pp_res中
解釋:
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,不要也可以
是用ls或者ll指令檢視是否上傳成功
1.2 配置jdk1.7
這套APM系統主要是用jdk1.7來進行部署的,首先要配置jdk的環境變量
配置java環境變量
将下列複制到profile的最後一行中
讓環境變量生效
測試java的環境變量是否配置好了
2. 安裝Hbase
pinpoint收集來的測試資料,主要是存在Hbase資料庫的。是以它可以收集大量的資料,可以進行更加詳細的分析。
1、将Hbase解壓,并且放入指定目錄
2、修改hbase-env.sh的JAVA_HOME環境變量位置
在27行左右的位置,修改如下
3、修改Hbase的配置資訊
在結尾修改成如下,這裡我們指定Hbase本地來存儲資料,生産環境将資料建議存入HDFS中。
4、啟動hbase
檢視Hbase是否啟動成功,如果啟動成功的會看到”HMaster”的程序
5、初始化Hbase的pinpoint庫
執行pinpoint提供的Hbase初始化語句,這時會初始化一會。
執行完了以後,進入Hbase
進入後可以看到Hbase的版本,還有一些相關的資訊
輸入”status ‘detailed’”可以檢視剛才初始化的表,是否存在
也可以登入web,來檢視HBase的資料是否初始化成功
HBase腳本介紹
hbase-create.hbase - 建立pinpoint必須的表。
hbase-drop.hbase - 删除pinpoint必須的所有表
hbase-flush-table.hbase - 重新整理所有表
hbase-major-compact-htable.hbase- 壓縮主要的所有表
3. 安裝pinpoint-collector
3.1 部署war包
解壓Tomcat,将Tomcat重命名移動到指定位置
修改pp-col的Tomcat的配置,主要修改端口,避免與pp-web的Tomcat的端口沖突。我在原本預設的端口前都加了1,下面是替換的shell指令。
【注意】最後一條是将tomcat的私有ip開放,需要将localhost替換成本機的ip,我本機的網卡是預設的,如果你本機的網卡不是eth0,需要進行相關的修改。或者直接用”vi”進去,修改localhost
部署pinpoint-collector.war包
【注意:如果沒有unzip指令,可以 “yum install unzip” 】
啟動Tomcat
檢視日志,是否成功啟動
3.2 配置快速啟動
配置快速啟動需要修改pp-collector.init的路徑( pp-collector在網盤裡面有 ),可以”vi”進去,大概在18,24,27行處,修改相關的路徑。我這邊為了友善,直接就用替換的shell做了,如果路徑與我的不一緻,需要将路徑修改成自己的路徑。
将檔案賦予”執行”的權限,把它放到”init.d”中去。以後就可以restart快速重新開機了。