天天看點

pinpoint安裝部署(一)

pinpoint是開源在github上的一款APM監控工具,它是用Java編寫的,用于大規模分布式系統監控。它對性能的影響最小(隻增加約3%資源使用率),安裝agent是無侵入式的,隻需要在被測試的Tomcat中加上3句話,打下探針,就可以監控整套程式了。這篇Blog主要是想記錄一下它安裝的過程,友善日後查閱。

我安裝它用到的2台 CentOS6.8 虛拟機,一台主要部署pinpoint的主程式,一台模拟測試環境。配置如下:

pinpoint安裝部署(一)

準備階段

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中

pinpoint安裝部署(一)

解釋:

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的資料是否初始化成功

pinpoint安裝部署(一)

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快速重新開機了。