Pinpoint应用性能管理工具Docker化安装

目录

  • Pinpoint应用性能管理工具Docker化安装
    • Pinpoint是什么
    • 为什么用Pinpoint
    • 下载hbase-create.hbase
    • 编写Dockerfile
    • 编写run.sh
    • 构建Dockerfile
    • 启动Pinpoint
    • 其他

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

你可能感兴趣的:(Docker,Linux,软件测试,docker,pinpoint,linux,JVM监控)