eginnovations/java-profilereG Java BTM插桩分析器Docker镜像是针对Java应用设计的业务事务管理(BTM)工具容器化实现。该镜像集成插桩(Instrumentation)技术,通过Java Agent方式注入到目标Java应用中,实现对Java应用业务事务的全链路性能监控、实时分析及问题诊断,为开发与运维团队提供应用性能优化依据。
通过docker run命令启动容器,需挂载目标Java应用及配置插桩参数:
bashdocker run -d \ --name eg-java-btm-profiler \ -v /path/to/your/java/app:/app \ # 挂载目标Java应用目录 -v /path/to/profiler/config:/config \ # 挂载分析器配置文件目录 -e JAVA_APP_JAR=app.jar \ # 目标Java应用JAR包名称 -e JAVA_AGENT_PARAMS="-Dbtm.monitor.port=8080 -Dbtm.trace.level=INFO" \ # Java Agent参数 -p 8080:8080 \ # 暴露监控端口 eg-java-btm-instrumentation-profiler:latest
| 环境变量名 | 描述 | 默认值 | 必需 |
|---|---|---|---|
JAVA_APP_JAR | 目标Java应用JAR包名称 | - | 是 |
JAVA_AGENT_PARAMS | Java Agent启动参数 | -Dbtm.trace.level=WARN | 否 |
APP_WORK_DIR | 应用工作目录 | /app | 否 |
CONFIG_FILE_PATH | 分析器配置文件路径 | /config/btm.properties | 否 |
LOG_LEVEL | 容器日志级别(DEBUG/INFO/WARN/ERROR) | INFO | 否 |
配置文件用于定义监控范围、指标采集规则等,典型配置示例:
properties# 监控的业务事务名称(支持正则表达式) btm.transaction.names=orderSubmit,userLogin,paymentProcess # 采集指标类型(responseTime/throughput/errorRate/callChain) btm.metrics.types=responseTime,throughput,callChain # 采样率(0.0-1.0,1.0表示全量采样) btm.sampling.rate=1.0 # 慢事务阈值(毫秒,超过该值标记为慢事务) btm.slow.transaction.threshold=500 # 排除监控的方法(类名.方法名,支持正则) btm.exclude.methods=com.example.util.*,com.example.log.*
启动容器后,可通过以下方式获取分析数据:
docker logs eg-java-btm-profiler查看btm.data.output.path参数,将分析数据持久化至挂载目录(如/config/output),支持CSV/JSON格式manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务