Pinpoint安装部署:
1.软件准备:
jdk-8u271-linux-x64.tar.gz
hbase-1.2.6.1-bin.tar.gz
apache-tomcat-9.0.39.tar.gz
pinpoint-agent-1.8.4.tar.gz
pinpoint-collector-1.8.4.war
pinpoint-web-1.8.4.war
pinpoint-1.8.4.tar.gz
2.安装JDK
2.1 下载JDK
mv jdk-8u271-linux-x64.tar.gz /usr/local
cd /usr/local
tar -zxvf jdk-8u271-linux-x64.tar.gz
2.2 添加环境变量
vim /etc/profile
# 在文件末尾添加如下内容
export JAVA_HOME=/usr/local/jdk1.8.0_271
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:
export PATH=$JAVA_HOME/bin:$PATH
# 使配置生效
source /etc/profile
2.3 查看JDK信息
java -version
java version "1.8.0_271"
Java(TM) SE Runtime Environment (build 1.8.0_271-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09, mixed mode)
3.安装hbase
tar -zxvf pinpoint-1.8.4.tar.gz
# pinpoint源码中的建表语句
tar -zxvf hbase-1.2.6.1-bin.tar.gz
cp pinpoint-1.8.4/hbase/scripts/hbase-create.hbase .
# 启动hbase
./hbase-1.2.6.1/bin/start-hbase.sh
./hbase-1.2.6.1/bin/hbase shell hbase-create.hbase
成功之后,可以通过localhost:16010/master-status查看hbase的页面,可以看到所有初始化的表
4.安装pinpoint
pinpoint-collector和pinpoint-web需要部署在tomcat容器,且必须放在ROOT目录下。本文将pinpoint-collector和pinpoint-web部署在同一台机器上,需要2个tomcat,为防止端口冲突,我们将默认端口(8005、8080、8009)分别改为(1005、1080、1009)和(2005、2080、2009)
4.1安装pinpoint-collector
cp apache-tomcat-9.0.39.tar.gz /usr/local/
cd /usr/local/
tar -zxvf apache-tomcat-9.0.39.tar.gz
mv apache-tomcat-9.0.39/ apache-tomcat-1080/
cd apache-tomcat-1080/webapps/
rm -rf *
unzip /root/pinpoint-collector-1.8.4.war -d ROOT
修改$TOMCAT_HOME/conf/server.xml文件,将8005、8080、8009端口分别改为1005、1080、1009
cd /usr/local/apache-tomcat-1080/bin
# 启动tomcat容器
./startup.sh
4.2安装pinpoint-web
cd /usr/local/
tar -zxvf apache-tomcat-9.0.39.tar.gz
mv apache-tomcat-9.0.39/ apache-tomcat-2080/
cd apache-tomcat-2080/webapps/
rm -rf *
unzip /root/pinpoint-web-1.8.4.war -d ROOT
修改$TOMCAT_HOME/conf/server.xml文件,将8005、8080、8009端口分别改为2005、2080、2009
cd /usr/local/apache-tomcat-2080/bin
# 启动tomcat容器
./startup.sh
4.3部署pinpoint-agent
解压pinpoint-agent:
mkdir agent
mv pinpoint-agent-1.8.4.tar.gz agent
cd agent
tar -zxvf pinpoint-agent-1.8.4.tar.gz
pinpoint-agent的配置文件为$PINTPOINT_AGENT_HOME/pinpoint.config,除profiler.collector.ip参数,其他参数可保持不变:
profiler.collector.ip=127.0.0.1 #后面的ip地址为pinpoint-collector安装地址
springboot环境配置:
只需在java命令后面加上-javaagent:/root/agent/pinpoint-bootstrap-1.8.4.jar -Dpinpoint.agentId=xxx -Dpinpoint.applicationName=xxx参数,如:
java -javaagent:/root/agent/pinpoint-bootstrap-1.8.4.jar -Dpinpoint.agentId=demo-01 -Dpinpoint.applicationName=demo-alarm -jar demo-alarm.jar
4.4访问pinpoint-web
打开安装地址:http://localhost:2080/ 可查看pinpoint收集情况
4.5docker/K8S部署java程序
将agent放到docker容器中,collector指向相应的后端即可,Dockerfile:
FROM openjdk:8-jdk-alpine
COPY agent/ /usr/local/src/agent
COPY demo-alarm.jar /usr/local/src/
WORKDIR /usr/local/src
CMD ["java", "-javaagent:/usr/local/src/agent/pinpoint-bootstrap-1.8.4.jar", "-Dpinpoint.agentId=demo-docker-01", "-Dpinpoint.applicationName=demo-alarm-docker", "-jar", "/usr/local/src/demo-alarm.jar"]