You need to enable JavaScript to run this app.
文档中心
容器服务

容器服务

复制全文
下载 pdf
可观测性
应用性能观测
复制全文
下载 pdf
应用性能观测
容器服务支持对接 应用性能监控全链路版(Application Performance Management Plus,APMPlus),为集群中部署的应用提供端到端全链路应用性能监控服务。本文介绍如何在集群中部署应用并接入 APMPlus 链路监控。​
背景信息​
应用性能监控全链路版(Application Performance Management Plus,APMPlus)是针对应用服务品质、性能、自定义埋点的 APM 服务。通过先进的数据采集与监控技术,为企业提供涵盖 AI 大模型根因分析、LLM 链路问题定位、智能体全方位监控追踪等服务端监控和 App、WebPro、小程序、PC、OS 监控等客户端监控在内的端到端全链路应用性能监控服务,助力企业提升异常问题的排查与解决效率。​
应用性能观测具备接入成本低、非侵入式等优势,支持从基础层资源性能监控,到服务、代码层监控,再到线上应用运行健康度监控的全链路监控能力。通过自研 Agent、OpenTelemetry 等方式即可接入 Java、Go、Python 等应用(例如:大模型、LLM、智能体等)进行全链路监控,提供更丰富的异常现场还原能力。包括:服务监控、链路分析、错误分析、日志监控、自定义监控、报警任务等核心功能。​
说明​
更多应用性能观测详情,请参见 什么是应用性能监控全链路版。​
前提条件​
  • (可选)已创建 APMPlus 工作区,详情请参见 工作区管理。​
操作步骤​
说明​
您可以在创建不同类型(无状态负载、有状态负载、任务、定时任务、守护进程)的工作负载时,开启工作负载的应用性能监控。本文以创建无状态负载举例。其他类型工作负载的配置方式,请参见 工作负载。​
通过控制台配置​
  1. 登录无状态负载页面。​
  1. 单击左侧导航栏中的 集群。​
  1. 在集群列表页面,单击需要创建无状态负载的目标集群。​
  1. 在集群管理页面的左侧导航栏中,单击 工作负载 > 无状态负载。​
  1. 在无状态负载页面,单击 创建无状态负载。​
  1. 在 容器配置 页面中,勾选启用 全链路应用性能监控,并配置监控参数。​
  • ​​​
  • ​
    配置项​
    说明​
    监控应用类型​
    选择监控的应用类型,当前支持 Java、Python、NodeJS 等。​
    APM 工作区​
    (可选)选择监控数据保存的工作区,用于数据管理和数据隔离。每个工作区拥有独立的数据上报凭证,可针对不同应用归属特性,将对应的链路、日志、指标数据做统一管理。更多详情,请参见 工作区管理。​
    说明​
    如需配置工作区,请将 apmplus-opentelemetry-collector 组件升级至 v3.1.0 及以上版本。详情请参见 组件发布记录。​
    监控服务名称​
    (可选)配置监控服务的名称,该名称会作为当前工作负载监控任务的名称,在 APMPlus 服务端控制台的服务列表中展示,方便您区分不同的监控任务。​
    说明​
    若未填写该名称,则系统会默认使用工作负载的名称作为监控服务的名称。​
    ​
  1. 完成工作负载其他参数的配置后,单击 确定,完成配置。更多参数配置介绍,请参见 创建无状态负载。​
通过 kubectl 命令行配置​
说明​
通过 kubectl 命令行创建无状态负载前请确保:​
  • 已通过 kubectl 连接目标集群。具体操作说明,请参见 连接集群。​
您可以在集群中使用 YAML 创建工作负载时,通过 Annotation 配置应用的性能观测功能。不同类型的应用,YAML 配置示例代码略有不同。​
​
Java
Python
NodeJS
​
Java 应用的配置示例代码,如下所示:​
​
apiVersion: apps/v1​
kind: Deployment​
metadata:​
name: deployment-demo # 无状态负载名称​
namespace: default # 无状态负载所在的命名空间​
spec: ​
replicas: 1 # 无状态负载的副本数​
selector: ​
matchLabels: ​
app: nginx​
template: ​
metadata: ​
labels: ​
app: nginx​
annotations:​
instrumentation.apmplus.volcengine.com/inject-java: "true" # 开启 APMPlus 观测注入​
instrumentation.apmplus.volcengine.com/java-container-names: "nginx,myapp" # (可选)指定哪些 Container 实现注入​
apmplus.volcengine.com/service.name: "doc-pod-demo" # (可选)自定义工作负载在 APMPlus 中的服务名称,未配置时,默认使用 Pod 的名称作为服务名称​
spec:​
containers:​
- name: nginx # 容器名称​
image: doc-cn-beijing.cr.volces.com/vke/nginx-demo:v1.0 # 容器镜像地址和 Tag​
ports:​
- containerPort: 80 # 容器开放的端口号​
env: # 使用环境变量定义 Container 在 APMPlus 中的服务名称,该配置的优先级高于注解中的 apmplus.volcengine.com/service.name 配置​
- name: OTEL_SERVICE_NAME​
value: "container-demo"​
​
​
如果您的工作负载中同时包含不同语言的 Container,支持同时注入不同语言的 Annotation。示例如下:​
​
template: ​
metadata: ​
labels: ​
app: nginx​
annotations:​
instrumentation.apmplus.volcengine.com/inject-java: "true" # 开启 Java 应用的观测注入​
instrumentation.apmplus.volcengine.com/java-container-names: "myapp" # 指定名称为 myapp 的 Container 实现 Java 注入​
instrumentation.apmplus.volcengine.com/inject-python: "true" # 开启 Python 应用的观测注入​
instrumentation.apmplus.volcengine.com/python-container-names: "myapp2" # 指定名称为 myapp2 的 Container 实现 Python 注入​
spec:​
...​
​
结果验证​
  1. 在左侧导航栏中选择 服务端监控,单击 点击进入服务列表,进入服务端监控页面。​
  • ​​​
  1. 在服务端监控页面的左侧导航栏中选择 服务监控 > 服务列表,在服务列表中即可查看集群中工作负载监控服务的名称。​
  • ​​​
  1. 单击服务名称,即可查看该服务的详细监控信息。更多详情,请参见 服务监控。​
  • ​​​
​
最近更新时间:2026.08.21 12:04:01
这个页面对您有帮助吗?
有用
有用
无用
无用