PinPoint安裝部署

1.前期準備

1.1準備三臺服務器,分別用來安裝pinpoint和pinpoint-agent和hbase、zookeeper
我安裝它用到的3臺服務器,一臺主要部署pinpoint的主程序,一臺主要部署pinpoint-agentjava

  1. jdk8 --- Java運行環境
  2. hbase-1.2 --- 數據庫,用來存儲監控信息
  3. tomcat8.0 --- Web服務器
  4. pinpoint-collector.war --- pp的控制器
  5. pinpoint-web.war --- pp展現頁面

配置jdk1.8

注:博主經過二次編譯安裝,固需部署多套java;python

這套APM系統主要是用jdk1.8來進行部署的,首先要配置jdk的環境變量mysql

#Enironmentweb

export JAVA_HOME=/usr/java/jdk1.8.0_144
export JAVA_6_HOME=/usr/java/jdk1.6.0_45
export CLASSPATH=.:$JAVA_6_HOME/jre/lib:$JAVA_6_HOME/lib:$JAVA_6_HOME/lib/tools.jar
export JAVA_7_HOME=/usr/java/jdk1.7.0_60
export CLASSPATH=.:$JAVA_7_HOME/jre/lib:$JAVA_7_HOME/lib:$JAVA_7_HOME/lib/tools.jar
export JAVA_8_HOME=/usr/java/jdk1.8.0_144
export CLASSPATH=.:$JAVA_8_HOME/jre/lib:$JAVA_8_HOME/lib:$JAVA_8_HOME/lib/tools.jar
export PATH=/data/soft/apache-maven-3.5.2/bin/:$PATHsql

2. 安裝Hbase、zookeeper

安裝此步驟略shell

初始化Hbase的pinpoint庫

hbase shell /data/soft/pinpoint-1.7.1/hbase/scripts/hbase-create.hbase

 

3. 安裝pinpoint-collector

3.1 部署war包

解壓Tomcat,將Tomcat重命名移動到指定位置數據庫

cd /data/server/
tar -zxvf apache-tomcat-8.0.36.tar.gz
mv apache-tomcat-8.0.36/ /data/service/pp-col

 

修改pp-col的Tomcat的配置,主要修改端口,避免與pp-web的Tomcat的端口衝突。我在本來默認的端口前都加了1,下面是替換的shell命令。apache

【注意】最後一條是將tomcat的私有ip開放,須要將localhost替換成本機的ip,我本機的網卡是默認的,若是你本機的網卡不是eth0,須要進行相關的修改。或者直接用"vi"進去,修改localhostvim

cd /data/service/pp-col/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 | awk '/eth0/{getline;gsub(/addr:/,"",$2);print $2}'`/g" server.xml

部署pinpoint-collector.war包tomcat

rm -rf /data/server/pp-col/webapps/*
mkdir /data/server/pp-col/webapps/ROOT
unzip pinpoint-collector-1.7.1.war -d /data/server/pp-col/webapps/ROOT

更改配置

cd /data/server/pp-col/webapps/ROOT/WEB-INF/classes
#修改hbase.properties 文件
hbase.client.host 設置爲 hbase 所用的 zk 地址
#修改pinpoint-collector.properties文件
cluster.zookeeper.address 修改成給 Pinpoint 準備的 zk 地址

啓動tomcat

4. 安裝pinpoint-web

4.1 部署war包

解壓Tomcat,將Tomcat重命名移動到指定位置

cd /data/server/
tar -zxvf apache-tomcat-8.0.36.tar.gz
mv apache-tomcat-8.0.36/ /data/service/pp-web

修改pp-web的Tomcat的配置,主要修改端口,避免與pp-col的Tomcat的端口衝突。我在本來默認的端口前都加了2,下面是替換的shell命令

【注意】最後一條是將tomcat的私有ip開放,須要將localhost替換成本機的ip,我本機的網卡是默認的,若是你本機的網卡不是eth0,須要進行相關的修改。或者直接用"vi"進去,修改localhost

cd /data/server/pp-web/conf/
sed -i 's/port="8005"/port="28005"/g' server.xml
sed -i 's/port="8080"/port="28080"/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 | awk '/eth0/{getline;gsub(/addr:/,"",$2);print $2}'`/g" server.xml

部署pinpoint-collector.war包

rm -rf /data/server/pp-web/webapps/*
mkdir /data/server/pp-web/webapps/ROOT
unzip pinpoint-web-1.7.1.war -d /data/server/pp-web/webapps/ROOT

這裏說明一下:

  • hbase.properties 配置咱們pp-web從哪一個數據源獲取採集數據,這裏咱們只指定Hbase的zookeeper地址。
  • jdbc.properties pp-web鏈接自身Mysql數據庫的鏈接認證配置。
  • sql目錄 pp-web自己有些數據須要存放在MySQL數據庫中,這裏須要初始化一下表結構。
  • pinpoint-web.properties 這裏pp-web集羣的配置文件,若是你須要pp-web集羣的話。
  • applicationContext-* .xml 這些文件在後續的調優工做中會用到。
  • log4j.xml 日誌相關配置。

更改配置

cd /data/server/pp-web/webapps/ROOT/WEB-INF/classes
#修改hbase.properties 文件
hbase.client.host 設置爲 hbase 所用的 zk 地址
#修改pinpoint-web.propertiess文件
cluster.zookeeper.address 修改成給 Pinpoint 準備的 zk 地址
#修改jdbc.properties 文件
更改jdbc.url、jdbc.username、jdbc.password鏈接數據庫信息
#修改batch.properties 文件
batch.enable=true
batch.server.ip=127.0.0.1

數據庫導入

mysql -upinpoint -p pinpoint pinpoint <  CreateTableStatement-mysql.sql
mysql -upinpoint -p pinpoint pinpoint <  SpringBatchJobRepositorySchema-mysql.sql

啓動tomcat

5. 部署pp-agent採集監控數據

部署採集器就很簡單了,只須要加3句話就行了。我這邊作一個測試的jetty,來模擬部署。

5.1 將測試須要的pp-agent拉到服務器上

5.2 配置pp-agent採集器

編輯配置文件

vim pinpoint.config
profiler.collector.ip=*.*.*.*  #設置爲collectorIP

修改測試項目下的jetty啓動文件"catalina.sh",修改這個只要是爲了監控測試環境的Tomcat,增長探針

  1. 第一行是pp-agent的jar包位置
  2. 第二行是agent的ID,這個ID是惟一的,我是用主機名命名的,只要與其餘的項目的ID不重複就行了(注:名稱最大爲24位)
  3. 第三行是採集項目的名字,這個名字能夠隨便取,只要各個項目不重複就行了

 

監控jetty

重啓jetty,打開pinpoint-web就能夠自動收集;

相關文章
相關標籤/搜索