目录
Pinpoint应用性能管理工具Docker化安装
本文主要介绍Pinpoint应用性能管理工具Docker化安装,以及在后期Pinpoint进行版本升级时,如何同步升级Docker镜像,需要准备的环境有:
- Docker 1.18
- Pinpoint 1.8.1
Pinpoint是什么
- 是一个APM(Application Performance Management & Monitoring,应用性能管理工具),适用于JAVA/PHP编写的大型分布式系统
- 是一款全链路分析工具(或分布式跟踪系统),通过字节码增强技术,提供无侵入式的调用链监控、方法执行详情查看、应用状态信息监控等功能
- 类似的工具有Google的Dapper、淘宝网的鹰眼(EgleEye)、大众点评的CAT
为什么用Pinpoint
- 性能测试时,想深度追踪耗时久的请求?
- 性能测试时,想深入分析JVM内存?
- 性能测试时,想客观的分析测试结果?
- 性能测试时,想参与性能调优?
下载hbase-create.hbase
- 访问https://github.com/naver/pinpoint/tree/master/hbase/scripts下载hbase-create.hbase脚本
- 主要用于初始化HBase数据库表结构
编写Dockerfile
# Install base package
代码块:安装一些基础软件包# Set timezone
代码块:设置国内时区,确保时间一致# Install openjdk
代码块:安装JDK运行环境,此处使用OpenJDK# Config java_home
代码块:配置JDK环境变量# Tomcat config
代码块:下载Tomcat,并根据Pinpoint部署要求配置各端口# Hbase config
代码块:下载HBase,并根据Pinpoint部署要求进行配置,并初始化表结构。此处使用推荐1.2.6版本# pinpoint config
代码块:下载Pinpoint部署包,并解压至Tomcat中
FROM alpine:3.7
LABEL authors=suyunrong
#=======================================
# Set Coding
#=======================================
ENV LANG C.UTF-8
#=======================================
# Install base package
#=======================================
RUN apk upgrade -U \
&& apk add \
bash \
wget \
unzip \
tzdata \
&& rm -rf /tmp/* \
&& rm -rf /var/cache/apk/*
#=======================================
# Set timezone
#=======================================
ENV TZ "Asia/Shanghai"
RUN ln -snf /usr/sha