如何区分生产环境和测试环境?

可观测链路 OpenTelemetry 版本身没有区分生产环境和测试环境,但是您可以利用地域或标签来达到区分环境的目的。

利用地域来区分环境

您可以选择当前地域或最近地域用于生产环境,选择一个较远的地域用于测试环境,以此达到区分环境的目的。例如,选择北京地域用于生产环境,选择青岛或者张家口地域用于测试环境。

  • 优点:不同地域的资源是互相隔离的,这样做可以便利地隔离各个环境。

  • 缺点:阿里云的部分VPC用户无法通过内网跨地域上报数据。如果是这种情况,建议利用标签来区分环境。

利用标签来区分环境

对于同一个地域内的应用,只要在接入点信息中的Token后添加标签(格式为_<label>),即可实现以下效果:

  • 应用名称后自动加上一对括号,括号内为<label>

  • 可观测链路 OpenTelemetry 版会自动为该应用创建一个<label>标签,该标签可用于筛选应用。

假设应用名称为demo,分别在Token后添加标签_prod_test,则上报数据成功后可实现以下效果:

Token and Label
说明

应用管理页面可以修改或删除标签,具体操作,请参见管理应用和标签

Token是指可观测链路 OpenTelemetry 版控制台概览页所显示的接入点信息中的红色字符。

Token Example

在Token后添加标签test的示例如下:

  • 使用Jaeger客户端上报数据时

    • 添加标签前

      http://tracing-analysis-dc-hz.aliyuncs.com/adapt_abcefg123@abcefg123_abcefg456@abcefg456/api/traces
    • 添加标签后

      http://tracing-analysis-dc-hz.aliyuncs.com/adapt_abcefg123@abcefg123_abcefg456@abcefg456_test/api/traces
  • 使用Zipkin客户端上报数据时

    • 添加标签前

      http://tracing-analysis-dc-hz.aliyuncs.com/adapt_abcefg123@abcefg123_abcefg456@abcefg456/api/v2/spans
    • 添加标签后

      http://tracing-analysis-dc-hz.aliyuncs.com/adapt_abcefg123@abcefg123_abcefg456@abcefg456_test/api/v2/spans
  • 使用SkyWalking客户端上报数据时

    • 添加标签前的agent.authentication字段

      agent.authentication=abcefg123@abcefg123_abcefg456@abcefg456
    • 添加标签后的agent.authentication字段

      agent.authentication=abcefg123@abcefg123_abcefg456@abcefg456_test