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

应用性能监控全链路版

复制全文
下载 pdf
最佳实践
将生产和测试数据隔离
复制全文
下载 pdf
将生产和测试数据隔离
如果您使用一个主账号管控生产数据和测试数据,可以参考以下操作,将生产和测试数据隔离,便于区分生产数据和测试数据的监控指标变化。
注意事项
  • 只有通过OpenTelemetry接入的服务,支持将生产和测试数据隔离。
  • 只有采用自动接入的数据采集方式的服务,支持将生产和测试数据隔离。
通过OpenTelemetry接入服务
OpenTelemetry是CNCF的一个可观测性项目,旨在提供可观测性领域的标准化方案,解决观测数据的数据模型、采集、处理、导出等的标准化问题,提供与三方vendor无关的服务。
如果您的应用已经接入了OpenTelemetry的SDK,APMPlus服务端可以接收OpenTelemetry上报的数据。接入APMPlus后,您将获得RED指标生成能力、Trace多维检索、单链路检索、拓扑生成等多项能力。
使用限制
  • 其中,APMPlus采用Prometheus作为OpenTelemetry Metrics的存储,支持promql对metrics进行查询,具体应用请参见自定义看板报警管理
  • OpenTelemetry Metrics转换为Prometheus Metrics时,存在一定限制:
  • 不支持聚合方式为delta的数据。请不要修改SDK侧的默认聚合配置,保证SDK侧数据的聚合方式为cumulative。
通过注解区分
  1. 登录容器服务控制台,前往 组件管理 页面,确保apmplus-opentelemetry-collector组件已经升级到 2.0.2 及以上版本。相关详细说明参考:升级组件组件更新记录
  1. 在服务的 Kubernetes deployment 配置中增加指定 annotation,通过注解区分数据。
Annotation
说明
instrumentation.apmplus.volcengine.com/inject-java
用于指定是否开启 javaagent 自动注入。
  • true:开启。
  • false:关闭。
apmplus.volcengine.com/env
注入用户自定义的环境信息。将来在 APMPlus 平台上查询服务列表时,可根据用户给定的 env 进行切换。
apmplus.volcengine.com/service.name
用于指定当前服务的服务名,手动配置时建议附带 env 的特征。当前系统下要求服务名唯一,且不支持相同服务名从属于不同 env。
  • 示例代码:
  • apiVersion: apps/v1
    kind: Deployment
    metadata:
    name: simple-java
    labels:
    app: simple-java
    spec:
    replicas: 1
    selector:
    matchLabels:
    app: simple-java
    template:
    metadata:
    labels:
    app: simple-java
    annotations:
    instrumentation.apmplus.volcengine.com/inject-java: 'true'
    apmplus.volcengine.com/env: 'test'
    apmplus.volcengine.com/service.name: 'simple-java-test'
    spec:
    containers:
    - name: simple-java
    image: java_demo_simple
    imagePullPolicy: Always
    env:
    - name: CONTAINER_RUNTIME
    value: "k8s"
  1. 重新启动应用。
验证数据
查看服务列表
  1. 选择开服region。
  1. 在服务列表中,选择env,查看多选env下是否是已接入的服务。
查看服务拓扑
  1. 选择开服region。
  1. 在左上角选择 服务监控 > 服务拓扑
  1. 在服务拓扑页面,选择env,查看所选env下的拓扑关系是否正确。
最近更新时间:2026.03.20 11:27:48
这个页面对您有帮助吗?
有用
有用
无用
无用