Docker-compose 安装 Pinpoint 并接入 java 项目
安装 Pinpoint 服务
安装 docker,可参考:https://www.cnblogs.com/klvchen/p/8468855.html
yum install unzip
mkdir -p /data/software
cd /data/software
# 上传 docker-compose 和 pinpoint-docker-2.0.1.zip 到该目录
cp docker-compose /usr/local/sbin
chmod +x /usr/local/sbin/docker-compose
unzip pinpoint-docker-2.0.1.zip
mv pinpoint-docker-2.0.1 /data/pinpoint
cd /data/pinpoint
docker-compose pull
docker-compose up -d
# 访问 IP:8079
接入 java 项目
# 创建了一个 java 项目,浏览器访问 http://172.16.16.190:8080/hello 会返回 hello springboot
# 创建目录
mkdir -p /data/demo && cd /data/demo
# 把 pinpoint-agent-1.8.5.tar.gz 解压成 pinpoint-agent 放入该目录下
# 上传 java 项目 demo-0.0.1-SNAPSHOT.jar
# 创建 Dockerfile
cat > Dockerfile << EOF
FROM openjdk:8u302-slim
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ADD demo-0.0.1-SNAPSHOT.jar demo.jar
ADD pinpoint-agent /pinpoint-agent/
CMD [ "java", "-javaagent:/pinpoint-agent/pinpoint-bootstrap-1.8.5.jar", "-Dpinpoint.agentId=demo", "-Dpinpoint.applicationName=demo","-Xmx512m","-Xms512m", "-XX:+HeapDumpOnOutOfMemoryError", "-XX:HeapDumpPath=/tmp/demo", "-Djava.security.egd=file:/dev/./urandom", "-Duser.timezone=GMT+08", "-jar", "/demo.jar" ]
EOF
# 指定 pinpoint 的地址
vi pinpoint-agent/pinpoint.config
# 改成 pinpoint 的ip地址
profiler.collector.ip=172.16.16.190
# 打包和运行
docker build -t demo:v1 .
docker run -d -p 8080:8080 --name demo demo:v1