Spring cloud + Pinpoint 的簡單搭建

Spring cloud + Pinpoint 的簡單搭建

2019年01月19日 13:14:11 摩羯程序員 閱讀數 397html

Pinpoint 沒必要過多的介紹,想看介紹的網上去搜,他的能力至關不錯,下面就記錄一下我搭建基於Spring Cloud 2.0、Pinpoint 1.8.1的搭建過程java

1、HBase 安裝

首先去Pinpoint的官網去看下你要搭建的版本與之對應的HBase、JDK。Pinpoint 官網(https://github.com/naver/pinpoint),如圖:git

而後去HBase的官網(http://hbase.apache.org/downloads.html)下在HBase 1.2.9版本,如圖:程序員

下面是在centos上的命令操做步驟:github

 
  1. //將pinpoint安裝在/opt/home目錄下(如下操做若是沒有特殊指明,均在該目錄下發生)web

  2. cd /opt/homespring

  3. //建立文件夾數據庫

  4. mkdir pinpointapache

  5. //進入目錄vim

  6. cd pinpoint

  7. //上傳文件命令,上傳剛剛下載的hbase1.2.9的包(若是沒有相關的自行安裝lrzsz)

  8. rz

  9. //解壓hbase

  10. tar -zxvf hbase-1.2.9-bin.tar.gz

  11. //建立hbase數據庫文件夾(目錄名稱和位置都可以自定義)

  12. mkdir hbasedb

  13. //進入hbase目錄

  14. cd hbase-1.2.9

  15. //進入hbase配置文件目錄

  16. cd conf

  17. //編輯配置文件(這裏vim和vi都可以)

  18. vim hbase-site.xml

hbase-site.xml配置文件中有不少可配置項,若是沒有特別需求,咱們這裏只須要指定數據庫存放路徑就能夠了:

 
  1. <configuration>

  2.  
  3. <property>

  4. <name>hbase.rootdir</name>

  5. <value>file:///opt/home/pinpoint/hbasedb</value>

  6. </property>

  7.  
  8. </configuration>

注意:這裏的 /opt/home/pinpoint/hbasedb 便是咱們剛剛命令建立的數據庫存放目錄

相關的hbase配置就已經完了,特別簡單吧!如今咱們就能夠啓動hbase,可是在啓動前,咱們先要檢查環境變量以及配置下hbase的環境變量:

 
  1. //查看java的版本信息

  2. java -version

打印結果:

注意:若是沒有打印結果須要去安裝JDK,如何安裝JDK這裏就不作介紹了

 
  1. //查看JDK安裝路徑

  2. java -verbose

打印結果:

 
  1. //查看環境變量JAVA_HOME

  2. echo $JAVA_HOME

打印結果:

注意:打印結果的最後兩行,就是JDK安裝路徑。記住這個路徑,接下來咱們驗證下JDK環境變量裏的路徑是否和安裝路徑一致,若是不一致,則須要配置環境變量

 
  1. //編輯環境變量

  2. vi /etc/profile

 
  1. JAVA_HOME=/usr/java/jdk1.8.0_162

  2. JRE_HOME=/usr/java/jdk1.8.0_162/jre

  3.  
  4. HBASE_HOME=/opt/home/pinpoint/hbase-1.2.9

  5.  
  6. PATH=$PATH:$JRE_HOME/bin:$HBASE_HOME/bin

  7. CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

  8. 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

 
  1. //使環境變量配置信息當即生效

  2. source /etc/profile

以上步驟和驗證都沒問題了,那咱們來啓動hbase:

 
  1. //進入HBase執行目錄

  2. cd bin

  3. //啓動

  4. sh start-hbase.sh

  5. //停用

  6. sh stop-hbase.sh

至此 HBase 安裝完成,是否是很簡單很easy

2、Pinpoint 部署

去Pinpoint官網(https://github.com/naver/pinpoint/releases)查看releases版本,我們以1.8.1版本爲例:

agentcollectorweb都下載下來上傳到 centos 的/opt/home/pinpoint目錄下(注意:將第二張圖的,也就是源碼,在hbase目錄下的script目錄下載下來,一併上傳的該目錄,後續作數據庫表初始化用)

部署 collector、web

  • 準備兩個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裏的任何配置

部署 agent

 
  1. //進入目錄

  2. cd /opt/home/pinpoint

  3. //建立agent目錄

  4. mkdir agent

  5. //解壓agent到agent目錄

  6. tar -zxvf pinpoint-agent-1.8.1.tar.gz -C agent/

  7. //進入agent

  8. 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已經部署完成啦!趕忙去體驗體驗吧!

相關文章
相關標籤/搜索