监控传统服务器和应用_使用OneAgent定制探针版本
Last updated on
APO 分为两部分:
- APO-server: APO 服务侧组件
- APO-one-agent: APO 用户侧组件,用于 采集Kubernetes集群或者虚机环境下被监控业务以及集群、主机信息。
本文档包含配置 APO-one-agent 自定义 Java 探针,并在 传统服务器(非Kubernetes)上安装和运行定制版镜像 APO-one-agent 的说明。请确保在安装 APO-one-agent 之前,您已经安装 APO-server。
注意: 如果您想安装默认探针版本的 APO-one-agent ,可以根据监控传统服务器和应用_使用OneAgent默认OTEL探针版本
APO-one-agent 内置各个编程语言的默认采集探针版本:
- Java agent: opentelemetry-java-instrumentation v2.5.0
- Python agent: opentelemetry-python 1.23.0/0.44b0
- NodeJs agent: opentelemetry-js v1.24.1/0.51.1
- Go agent: opentelemetry-go-instrumentation v0.13.0-alpha
注意: 目前只推荐使用 Skywalking 或者 OpenTelemetry 的 Java 探针;暂不支持除 Java 以外的语言的探针替换。
如何替换 APO-one-agent 中的 Java 探针
针对 Java 应用,APO-one-agent 默认集成了以下版本 Java 探针:
- Opentelemetry v2.5.0(默认)
本文档介绍如何在安装 APO-one-agent 时使用其他 Java 探针版本。
如果默认集成的探针版本不满足你的需求,参考下面的步骤构建自定义的 APO-one-agent 中的探针镜像;这样你可以使用比如 Skywalking v9.2.0 或 Opentelemetry v2.2.0 之类的其他版本探针。
1. 下载 OneAgent builder 模版
下载地址: https://apo-ce.oss-cn-hangzhou.aliyuncs.com/preload-builder.zip
模版的文件目录结构如下:
preload-builder
├── opentelemetry-java
│ ├── Dockerfile
│ ├── libapoinstrument.conf
│ └── opentelemetry
│ └── opentelemetry-javaagent.jar
└── skywalking-java
├── Dockerfile
├── libapoinstrument.conf
└── skywalking-agent
├── ...
└── skywalking-agent.jar
2. 替换探针文件
注意: 你只需要替换自己需要的探针,不需要同时替换OTEL和Skywalking的探针