You need to enable JavaScript to run this app.
文档中心
应用性能监控全链路版

应用性能监控全链路版

复制全文
下载 pdf
接入指南
通过 VKE 接入应用
复制全文
下载 pdf
通过 VKE 接入应用
应用性能监控已经对接 VKE,为集群中部署的应用提供端到端全链路应用性能监控服务。本文为您介绍如何在 VKE 集群中部署应用并接入应用性能监控。
前提条件
  • 已经在 VKE 集群中安装 apmplus-opentelemetry-collector 组件,详情请参见:安装组件
使用限制
工作区拥有独立的数据上报凭证,如需使用工作区进行数据管理和数据隔离,请确保 apmplus-opentelemetry-collector 组件已经升级至 v3.1.0 及以上版本。
操作步骤
说明
创建不同类型(无状态负载、有状态负载、任务、定时任务、守护进程)的工作负载时,均可开启工作负载的应用性能监控。本文以创建无状态负载举例,其他类型工作负载的配置方式,请参见:工作负载
方式一:通过控制台配置
  1. 在左侧导航栏选择 集群,并单击目标集群名称,前往集群管理页面。
  1. 在左侧导航栏选择 工作负载 > 无状态负载
  1. 单击 创建无状态负载,在 容器配置 页面中,勾选启用 全链路应用性能监控,并配置监控参数。
  • 本场景涉及的关键配置说明如下,更多参数配置介绍,参见:创建无状态负载
  • 配置项
    说明
    监控应用类型
    选择监控的应用类型,当前支持 JavaPythonNodeJs 等。
    APM 工作区
    选择服务所属工作区,用于数据管理和数据隔离。更多详细说明参见:工作区管理
    监控服务名称
    (可选)配置监控服务的名称,该名称会作为当前工作负载监控任务的名称,在 APMPlus 服务端控制台的服务列表中展示,方便您区分不同的监控任务。
    说明
    若未填写该名称,则系统会默认使用工作负载的名称作为监控服务的名称。
  1. 完成工作负载其他参数的配置后,单击 确定,完成配置。
方式二:通过 kubectl 命令行配置
说明
通过 kubectl 命令行创建无状态负载前请确保:
  • 已通过 kubectl 连接目标集群。具体操作说明,请参见:连接集群
您可以在集群中使用 Yaml 创建工作负载时,通过 Annotaiton 配置应用的性能观测功能。不同类型的应用,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/workspace: default # 指定服务所属工作区
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: cr-cn-beijing.volces.com/demo-namespace/demo-repo:v1 # 容器镜像地址和 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/workspace: default # 指定服务所属工作区
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.06.09 14:58:55
这个页面对您有帮助吗?
有用
有用
无用
无用