一:Pinpoint簡介與架構圖示java
- Pinpoint是什麼
Pinpoint是開源在github上的一款使用JAVA語言編寫的APM監控工具,用於大規模分佈式系統監控。它對性能的影響較小,只增長約3%的資源利用率,且agent安裝是無侵入式的(只需在agent端tomcat中增長三行配置,打下探針即可實現監控)。
- 官方架構圖示
二:環境與軟件準備linux
- 操做系統:CentOS 7.5
- 軟件安裝目錄:/data/software/
- 軟件包準備
jdk-8u211-linux-x64.tar.gz ——Java運行環境
apache-tomcat-8.5.40.tar.gz ——Web服務器
pinpoint-collector-1.8.3.war ——Pinpoint控制器
pinpoint-web-1.8.3.war ——Pinpoint展現頁面
hbase-1.2.12-bin.tar.gz ——數據庫
hbase-create.hbase ——hbase數據庫初始化腳本
pinpoint-agent-1.8.3.tar.gz
注意:
(1) 軟件版本需正確安裝,兼容性關係參考以下連接:
https://github.com/naver/pinpoint
三:軟件安裝git
-
JDK安裝github
cd /usr/local/
tar -xzvf jdk-8u211-linux-x64.tar.gz
ln -s jdk1.8.0_211/ jdk
vim /etc/profile
export JAVA_HOME=/usr/local/jdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATHweb
source /etc/profile
java –version
- Hbase數據庫安裝
2.1 解壓Hbase並放入指定目錄shell
cd /data/software/
tar -xzvf hbase-1.2.12-bin.tar.gz
2.2 修改Hbase配置文件
(1) 修改環境配置文件數據庫
vim /data/software/hbase/conf/hbase-env.sh
export JAVA_HOME=/usr/local/jdk/
(2) 修改主配置文件,添加以下內容apache
vim /data/software/hbase/conf/hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///data/hbase</value>
</property>
</configuration>
2.3 啓動Hbasebootstrap
cd /data/software/hbase/bin/
./start-hbase.sh
[root@bx021015037097 bin]# jps ——驗證啓動狀態
4516 HMastervim
2.4 初始化Hbase的Pinpoint庫
cd /data/software/hbase/bin/
./hbase shell /data/software/hbase/hbase-create.hbase
2.5 驗證Hbase數據庫初始化是否成功
登錄WEB頁面localhost:16010/master-status
- Pinpoint-collector安裝
3.1 Tomcat安裝與配置
安裝Tomcat cd /data/software/
tar -xzvf apache-tomcat-8.5.40.tar.gz
mv apache-tomcat-8.5.40 pp-collector
修改配置文件,指定端口號
cd /data/software/pp-collector/conf/
sed -i 's/port="8005"/port="18005"/g' server.xml
sed -i 's/port="8080"/port="18080"/g' server.xml
sed -i 's/port="8443"/port="18443"/g' server.xml
sed -i 's/port="8009"/port="18009"/g' server.xml
sed -i 's/redirectPort="8443"/redirectPort="18443"/g' server.xml
#sed -i "s/localhost/ifconfig | grep -w "inet" | grep -v "127.0.0.1"| awk '{print $2}'
/g" server.xml
3.2 部署Pinpoint-collector.war
rm -rf /data/software/pp-collector/webapps/*
cd /data/software/pp-collector/webapps/
unzip pinpoint-collector-1.8.3.war -d ROOT/
3.3 啓動Tomcat
cd /data/software/pp-collector/bin/
./startup.sh
查看端口是否啓動便可
- Pinpoint-web安裝
4.1 Tomcat安裝與配置
安裝Tomcat cd /data/software/
tar -xzvf apache-tomcat-8.5.40.tar.gz
mv apache-tomcat-8.5.40 pp-web
修改配置文件,指定端口號
sed -i 's/port="8005"/port="28005"/g' server.xml
sed -i 's/port="8080"/port="80"/g' server.xml
sed -i 's/port="8443"/port="28443"/g' server.xml
sed -i 's/port="8009"/port="28009"/g' server.xml
sed -i 's/redirectPort="8443"/redirectPort="28443"/g' server.xml
#sed -i "s/localhost/ifconfig | grep -w "inet" | grep -v "127.0.0.1"| awk '{print $2}'
/g" server.xml
4.2 部署Pinpoint-web.war
rm -rf /data/software/pp-web/webapps/*
cd /data/software/pp-web/webapps/
unzip pinpoint-web-1.8.3.war -d ROOT/
4.3 啓動Tomcat
cd /data/software/pp-web/bin/
./startup.sh
4.4 訪問Piinpoint 主界面
http://21.15.37.97:80
- Pinpoint-agent安裝與配置
5.1 pinpoint-agent安裝 cd /data/software/
tar -xzvf pinpoint-agent-1.8.3.tar.gz
修改agent配置文件,指定collector地址
mv pinpoint-agent-1.8.3 pp-agent
vim /data/software/pp-agent/pinpoint.config
profiler.collector.ip=collector的地址
5.2 配置需監測的Tomcat
(1)修改Tomcat啓動腳本,並在第20行添加以下內容
vim catalina.sh
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/data/software/pp-agent/pinpoint-bootstrap-1.8.3.jar" //指定pinpoint-agent的jar包地址
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.agentId=pp10471111" //指定agnet編號,此編號惟一,命名標準:pp+服務器IP
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.applicationName= MyTestPP " //採集項目名稱,名稱惟一, 命名規範:子系統英文名稱
(2)重啓被監測的Tomcat
5.3 查看Pinpoint主頁,發現該項目已經添加