1,pinpoint全鏈路監控


1,Pinpoint的架構:

 

Pinpoint的組件介紹:

Pinpoint-Collector:收集各種性能數據

Pinpoint-Web:將收集到的數據顯示成WEB網頁形式

HBase Storage:收集到的數據存到HBase中

Pinpoint-Agent:和自己運行的應用關聯起來的探針

Pinpoint github 地址:https://github.com/naver/pinpoint

Pinpoint-Collector和Pinpoint-Web最好安裝在一個機器上。

2,Jdk的安裝配置

3,Hbase下載安裝              

wget http://mirrors.tuna.tsinghua.edu.cn/apache/hbase/hbase-1.2.11/hbase-1.2.11-bin.tar.gz

mkdir -p /data/hbase-app  /data/hbase-data

tar xf hbase-1.2.11-bin.tar.gz  -C  /data/

mv /data/hbase-1.4.13/* /data/hbase-app/

cd /data/hbase-app/conf/

vi hbase-env.sh

export JAVA_HOME=/usr/local/jdk/jre

vi hbase-site.xml

在結尾修改成如下,這里我們指定Hbase本地來存儲數據,生產環境將數據建議存入HDFS中。

<configuration>

<property>

<name>hbase.rootdir</name>

<value>file:///data/hbase-data</value>

</property>

</configuration>

啟動hbase

sh /data/hbase-app/bin/start-hbase.sh

# 查看Hbase是否啟動成功,如果啟動成功的會看到"HMaster"的進程

[root@moban7 bin]# jps

1861 Jps

1673 HMaster

[root@moban7 bin]#

4,初始化Hbase的pinpoint庫

hbase-create.hbase腳本地址:https://github.com/naver/pinpoint/blob/master/hbase/scripts/hbase-create.hbase

這個腳本不能直接wget,因為wget下載下來的是一個網頁。手動下載吧。

執行pinpoint提供的Hbase初始化語句,打開腳本,復制到hbase-create.hbase.sh, 執行初始化。

[root@moban7 bin]# /data/hbase-app/bin/hbase shell  hbase-create.hbase

 

5,安裝Pinpoint-Collector

[root@moban7 data]# mkdir -p  /data/tomcat

[root@moban7 data]# tar   xf  apache-tomcat-8.5.38.tar.gz  -C  /data/tomcat

[root@moban7 data]# mv   tomcat/  Pinpoint-Collector

復制一個tomcat 給Pinpoint-Web用

[root@moban7 data]# cp -a  Pinpoint-Collector/   Pinpoint-Web

[root@moban7 data]# rm -fr  Pinpoint-Collector/webapps/*

[root@moban7 data]# rm -fr  Pinpoint-Web/webapps/*

修改Pinpoint-Collector的Tomcat的配置,主要修改端口,避免與Pinpoint-Web的Tomcat的端口沖突

修改后如下:

unzip pinpoint-collector-1.5.2.war -d  /data/Pinpoint-Collector/webapps/ROOT

sh /data/Pinpoint-Collector/bin/startup.sh

6,安裝pinpoint-web

pinpoint-web 需要先安裝mysql,存儲hbase的一些元數據。

設置mysql的賬號密碼

創建pinpoint庫:

create database pinpoint charset=’utf8’;

cd /data/Pinpoint-Web/

wget https://github.com/naver/pinpoint/releases/download/1.8.0-RC1/pinpoint-web-1.8.0-RC1.war

unzip pinpoint-web-1.5.2.war -d  /data/Pinpoint-Web/webapps/ROOT/

vim  /data/Pinpoint-Web/webapps/ROOT/WEB-INF/classes/jdbc.properties

jdbc.driverClassName=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://192.168.95.233:3306/pinpoint?characterEncoding=UTF-8

jdbc.username=root

jdbc.password=123456

./bin/startup.sh

Web頁面:

http://xxxx.8081

 

7,pinpoint-agent 的安裝

將pinpoint-agent-1.8.0-RC1.tar.gz 解壓到tomcat ROOT 目錄

[root@moban7 ROOT]# vim pinpoint.config

profiler.collector.ip=192.168.95.232  (設置為pinpoint-collector的IP)

vim /data/pinpoint-agent/bin/catalina.sh (添加啟動參數)

-Dpinpoint.agentId=aaaa 必須唯一

應用名可以相同

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

 

接下來啟動,配置了agent的應用之后,就可以訪問pinpoing-web頁面,查看效果了。

總結

至此,整個環境已經搭建完畢,當然了還有一些大家需要注意的地方:

本實驗Hbase單機,集群配置需要修改。

 

測試:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

參考資源:

https://juejin.im/post/5a6a8800f265da3e3c6c5b46

https://www.cnblogs.com/yyhh/p/6106472.html

https://www.imooc.com/article/29232

https://github.com/naver/pinpoint


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM