1.1準備三臺服務器,分別用來安裝pinpoint和pinpoint-agent和hbase、zookeeper
我安裝它用到的3臺服務器,一臺主要部署pinpoint的主程序,一臺主要部署pinpoint-agentjava
注:博主經過二次編譯安裝,固需部署多套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
安裝此步驟略shell
hbase shell /data/soft/pinpoint-1.7.1/hbase/scripts/hbase-create.hbase
解壓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
解壓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
這裏說明一下:
更改配置
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
部署採集器就很簡單了,只須要加3句話就行了。我這邊作一個測試的jetty,來模擬部署。
5.1 將測試須要的pp-agent拉到服務器上
編輯配置文件
vim pinpoint.config profiler.collector.ip=*.*.*.* #設置爲collectorIP
修改測試項目下的jetty啓動文件"catalina.sh",修改這個只要是爲了監控測試環境的Tomcat,增長探針
重啓jetty,打開pinpoint-web就能夠自動收集;