Linux安裝pinpoint監(jiān)控,保姆級(jí)安裝攻略,沒(méi)有之一
pinpoint介紹
Pinpoint是一個(gè)開(kāi)源的 APM (Application Performance Management/應(yīng)用性能管理)工具,用于基于java的大規(guī)模分布式系統(tǒng),基于Google Dapper論文。
架構(gòu)組成 Pinpoint主要由四部分組成:
Pinpoint-Collector:數(shù)據(jù)收集模塊,接收Agent發(fā)送過(guò)來(lái)的監(jiān)控?cái)?shù)據(jù),并存儲(chǔ)到HBase數(shù)據(jù)庫(kù)
Pinpoint-Agent:用于收集應(yīng)用端監(jiān)控?cái)?shù)據(jù),無(wú)侵入式,只需要在啟動(dòng)命令中加入部分參數(shù)即可
Pinpoint-Web:UI,展示性能數(shù)據(jù)
HBase Storage:監(jiān)控展示模塊,展示系統(tǒng)調(diào)用關(guān)系、調(diào)用詳情、應(yīng)用狀態(tài)等,并支持報(bào)警等功能
優(yōu)點(diǎn): 1、分布式事務(wù)跟蹤,跟蹤跨分布式應(yīng)用的消息 2、自動(dòng)檢測(cè)應(yīng)用拓?fù)洌瑤椭愀闱宄?yīng)用的架構(gòu) 3、水平擴(kuò)展以便支持大規(guī)模服務(wù)器集群 4、提供代碼級(jí)別的可見(jiàn)性以便輕松定位失敗點(diǎn)和瓶頸 5、使用字節(jié)碼增強(qiáng)技術(shù),添加新功能而無(wú)需修改代碼
功能: 1、故障快速定位 2、各個(gè)調(diào)用環(huán)節(jié)的性能分析 3、數(shù)據(jù)分析等 4、生成服務(wù)調(diào)用拓?fù)鋱D
1.前期準(zhǔn)備
分別進(jìn)入https://github.com/pinpoint-apm/pinpoint/releases/tag/v2.1.1 和 http://archive.apache.org/dist/hbase/1.2.6/兩個(gè)網(wǎng)站,下載安裝部署所需的全部組件
- pinpoint-web-boot-2.1.1.jar
- pinpoint-collector-boot-2.1.1.jar
- pinpoint-agent-2.1.1.tar.gz
- hbase-create.hbase
- hbase-1.2.6-bin.tar.gz
2.安裝Hbase數(shù)據(jù)庫(kù)
/home目錄下新增一個(gè)pinpoint文件夾,將下載的文件全部上傳上去
cd /home
mkdir pinpoint
cd pinpoint
解壓hbase-1.2.6-bin.tar.gz
tar -zxvf hbase-1.2.6-bin.tar.gz
2.1、修改相關(guān)配置文件
增加hbase環(huán)境變量
vim /etc/profile
# HBase環(huán)境變量
export HBASE_HOME=/home/pinpoint/hbase-1.2.6
export PATH=$PATH:$HBASE_HOME/bin
保存后編譯 使環(huán)境變量生效
source /etc/profile
修改hbase-env.sh中的JAVA_HOME環(huán)境變量
cd /home/pinpoint/hbase-1.2.6/conf
vim hbase-env.sh
# 修改jdk位置
export JAVA_HOME=/usr/local/java/jdk1.8
# 開(kāi)啟自帶zookeeper
export HBASE_MANAGES_ZK=true
修改HBase配置文件hbase-site.xml
注:由于是單機(jī)部署,故不使用HDFS存儲(chǔ)數(shù)據(jù),直接將數(shù)據(jù)存儲(chǔ)在本地服務(wù)器中
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///home/data/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/data/zookeeper</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>false</value>
</property>
</configuration>
2.2 啟動(dòng)hbase數(shù)據(jù)庫(kù)
cd /home/pinpoint/hbase-1.2.6/bin
./start-hbase.sh
查看是否啟動(dòng)成功
輸入jps命令,當(dāng)hbase數(shù)據(jù)庫(kù)啟動(dòng)成功,則會(huì)顯示HMaster進(jìn)程
2.3、初始化HBase的pinpoint庫(kù)
cd /home/pinpoint/hbase-1.2.6/bin
./hbase shell /home/pinpoint/hbase-create.hbase
驗(yàn)證pinpoint庫(kù)是否初始化成功,有兩種方法
方法1:進(jìn)入數(shù)據(jù)庫(kù),查看初始化表
#進(jìn)入數(shù)據(jù)庫(kù)
cd /home/hbase-1.2.6/bin
./hbase shell
#查看初始化表
list
方法2:登錄web,查看初始化數(shù)據(jù)是否成功,web地址為:服務(wù)器http://IP:16010/master-status
3、pinpoint安裝
如果沒(méi)有/var/logs目錄得先創(chuàng)建/var/logs目錄
3.1、安裝pinpoint-collector
cd /home/pinpoint nohup java -Dpinpoint.zookeeper.address=localhost -jar /home/pinpoint/pinpoint-collector-boot-2.1.1.jar >/var/logs/pinpoint-collector.log 2>&1 &
3.2、安裝pinpoint-web
cd /home/pinpoint nohup java -Dpinpoint.zookeeper.address=localhost -jar /home/pinpoint/pinpoint-web-boot-2.1.1.jar >/var/logs/pinpoint-web.log 2>&1 &
此時(shí)pinpoint服務(wù)端已啟動(dòng),輸入服務(wù)器http://ip:8080/main 即可查看
3.3、安裝pinpoint-agent
修改agent配置文件
vim /home/pinpoint-agent-2.1.1/profiles/release/pinpoint.config
profiler.collector.ip=xxx.xxx.xxx.xxx #hbase服務(wù)器地址
profiler.transport.grpc.collector.ip=xxx.xxx.xxx.xxx # 即安裝pinpoint-collector的虛擬機(jī)IP
profiler.sampling.counting.sampling-rate=1 #采樣率配置,訪問(wèn)量不大的情況,建議全部采集
與被測(cè)服務(wù)一起啟動(dòng) 將pinpoint-agent組件放到被測(cè)系統(tǒng)服務(wù)器上,并將啟動(dòng)命令集成到被測(cè)服務(wù)啟動(dòng)腳本中,隨著被測(cè)服務(wù)一起啟動(dòng)
Helloworld.jar 則需要自己上傳上去
nohup java -javaagent:/home/pinpoint/pinpoint-agent-2.1.1/pinpoint-bootstrap-2.1.1.jar -Dpinpoint.agentId=retail -Dpinpoint.applicationName=helloworld -jar helloworld.jar > nohup.out 2>&1 &