全链路监控工具pinpoint 部署带pinpoint agent的product服务

该篇博客介绍了如何在Docker环境中构建并推送包含Pinpoint监控的Java微服务应用。首先,从基础的`java:8-jdk-alpine`镜像开始,安装时区设置,然后将服务jar包和Pinpoint配置文件复制进镜像。接着,暴露8010端口,并在启动命令中使用Pinpoint的javaagent进行应用监控。最后,成功构建并推送到Harbor仓库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[root@master product-service-biz]# ls pinpoint/
boot  pinpoint-bootstrap-1.8.5.jar  pinpoint-real-env-lowoverhead-sample.config  script
lib   pinpoint.config               plugin                                       tools



[root@master product-service-biz]# cat Dockerfile 
FROM java:8-jdk-alpine
RUN  apk add -U tzdata && \
     ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
COPY ./target/product-service-biz.jar ./
COPY pinpoint /pinpoint
EXPOSE 8010
CMD java -jar -javaagent:/pinpoint/pinpoint-bootstrap-1.8.5.jar -Dpinpoint.agentId=${HOSTNAME} -Dpinpoint.applicationName=ms-product /product-service-biz.jar

#这里将pinpoint目录拷贝到镜像里面,然后运行pinpoint
-javaagent:${pinpointPath}/pinpoint-bootstrap-1.8.5.jar
-Dpinpoint.applicationName=
-Dpinpoint.agentId=
[root@master product-service-biz]# docker build -t reg.harbor.com/microservice/product:pinpoint .
Sending build context to Docker daemon  64.95MB
Step 1/6 : FROM java:8-jdk-alpine
 ---> 3fd9dd82815c
Step 2/6 : RUN  apk add -U tzdata &&      ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
 ---> Using cache
 ---> 3d79cdf17999
Step 3/6 : COPY ./target/product-service-biz.jar ./
 ---> af45498b45de
Step 4/6 : COPY pinpoint /pinpoint
 ---> 9166a2db306f
Step 5/6 : EXPOSE 8010
 ---> Running in 721fae4464e4
Removing intermediate container 721fae4464e4
 ---> d445675f095d
Step 6/6 : CMD java -jar -javaagent:/pinpoint/pinpoint-bootstrap-1.8.5.jar -Dpinpoint.agentId=${HOSTNAME} -Dpinpoint.applicationName=ms-product /product-service-biz.jar
 ---> Running in 69a68d80f663
Removing intermediate container 69a68d80f663
 ---> e370e7c58cdb
Successfully built e370e7c58cdb
Successfully tagged reg.harbor.com/microservice/product:pinpoint



[root@master product-service-biz]# docker push  reg.harbor.com/microservice/product:pinpoint 
The push refers to repository [reg.harbor.com/microservice/product]
c1c1892a5a99: Pushed 
a7eb54fcd329: Pushed 
1a6781d58798: Layer already exists 
a1e7033f082e: Layer already exists 
78075328e0da: Layer already exists 
9f8566ee5135: Layer already exists 
pinpoint: digest: sha256:0646f5e16a1f80ba6b66090cc48a3774389d2072c8b456e5848c412888c46e88 size: 1582

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值