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頁面:
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