2019年01月19日 13:14:11 摩羯程序員 閱讀數 397html
Pinpoint 沒必要過多的介紹,想看介紹的網上去搜,他的能力至關不錯,下面就記錄一下我搭建基於Spring Cloud 2.0、Pinpoint 1.8.1的搭建過程java
首先去Pinpoint的官網去看下你要搭建的版本與之對應的HBase、JDK。Pinpoint 官網(https://github.com/naver/pinpoint),如圖:git
而後去HBase的官網(http://hbase.apache.org/downloads.html)下在HBase 1.2.9版本,如圖:程序員
下面是在centos上的命令操做步驟:github
//將pinpoint安裝在/opt/home目錄下(如下操做若是沒有特殊指明,均在該目錄下發生)
web
cd /opt/home
spring
//建立文件夾
數據庫
mkdir pinpoint
apache
//進入目錄
vim
cd pinpoint
//上傳文件命令,上傳剛剛下載的hbase1.2.9的包(若是沒有相關的自行安裝lrzsz)
rz
//解壓hbase
tar -zxvf hbase-1.2.9-bin.tar.gz
//建立hbase數據庫文件夾(目錄名稱和位置都可以自定義)
mkdir hbasedb
//進入hbase目錄
cd hbase-1.2.9
//進入hbase配置文件目錄
cd conf
//編輯配置文件(這裏vim和vi都可以)
vim hbase-site.xml
hbase-site.xml配置文件中有不少可配置項,若是沒有特別需求,咱們這裏只須要指定數據庫存放路徑就能夠了:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///opt/home/pinpoint/hbasedb</value>
</property>
</configuration>
注意:這裏的 /opt/home/pinpoint/hbasedb 便是咱們剛剛命令建立的數據庫存放目錄
相關的hbase配置就已經完了,特別簡單吧!如今咱們就能夠啓動hbase,可是在啓動前,咱們先要檢查環境變量以及配置下hbase的環境變量:
//查看java的版本信息
java -version
打印結果:
注意:若是沒有打印結果須要去安裝JDK,如何安裝JDK這裏就不作介紹了
//查看JDK安裝路徑
java -verbose
打印結果:
//查看環境變量JAVA_HOME
echo $JAVA_HOME
打印結果:
注意:打印結果的最後兩行,就是JDK安裝路徑。記住這個路徑,接下來咱們驗證下JDK環境變量裏的路徑是否和安裝路徑一致,若是不一致,則須要配置環境變量
//編輯環境變量
vi /etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_162
JRE_HOME=/usr/java/jdk1.8.0_162/jre
HBASE_HOME=/opt/home/pinpoint/hbase-1.2.9
PATH=$PATH:$JRE_HOME/bin:$HBASE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH HBASE_HOME
把這段配置信息方法profile最前面(注:若是JAVA_HOME與JRE_HOME都有就沒必要再添加,主要是配置 HBASE_HOME)
HBASE_HOME=/opt/home/pinpoint/hbase-1.2.9
PATH=$PATH:$JRE_HOME/bin:$HBASE_HOME/bin
//使環境變量配置信息當即生效
source /etc/profile
以上步驟和驗證都沒問題了,那咱們來啓動hbase:
//進入HBase執行目錄
cd bin
//啓動
sh start-hbase.sh
//停用
sh stop-hbase.sh
至此 HBase 安裝完成,是否是很簡單很easy
去Pinpoint官網(https://github.com/naver/pinpoint/releases)查看releases版本,我們以1.8.1版本爲例:
將agent、collector、web都下載下來上傳到 centos 的/opt/home/pinpoint目錄下(注意:將第二張圖的,也就是源碼,在hbase目錄下的script目錄下載下來,一併上傳的該目錄,後續作數據庫表初始化用)
- 準備兩個tomcat,部署到centos上(tomcat的部署這裏再也不敘述)。
- 清空tomcat中webapps目錄下的項目,將 pinpoint-collector-1.8.1.war 、 pinpoint-web-1.8.1.war 分別放在兩個tomcat裏,注意必定要給war包更名爲ROOT.war。
- 而後分別啓動tomcat便可,至此collector和web部署完成。
注意:若是沒有特殊需求,不要更改collector、web裏的任何配置
//進入目錄
cd /opt/home/pinpoint
//建立agent目錄
mkdir agent
//解壓agent到agent目錄
tar -zxvf pinpoint-agent-1.8.1.tar.gz -C agent/
//進入agent
cd agent
agent目錄下有這些文件,如圖:
咱們須要配置的是pinpoint.config找到RxJava、Hystrix、RestTemplate把他們都設置爲true,如圖:
注意:只有RxJava、Hystrix、RestTemplate都爲true的時候,pinpoint對於微服務之間的鏈路監控才能收集到
接下來去具體的spring boot服務上去加上 agent探針配置,如圖:
注意:上圖只是個人事例配置,具體的按各自的啓動文件狀況進行配置。其核心思想就是在jar啓動的時候加上三個參數:agent jar的路徑、agent的ID和名稱。這裏的agent的ID和名稱注意不要和其餘的重複。
而後啓動配置好的相應的微服務jar,訪問http://127.0.0.1:8088(這裏的地址是以前我們部署的web的訪問地址),如圖:
至此,Pinpoint已經部署完成啦!趕忙去體驗體驗吧!