# 命名空间

# 版本支持

5.0.0-beta +

# 需求背景

SkyWalking是一个用于从分布式系统收集指标的监控工具。 在实际环境中,一个非常大的分布式系统包括数百个应用程序,数千个应用程序实例。 在这种情况下,更大可能的不止一个组, 甚至还有一家公司正在维护和监控分布式系统。 他们每个人都负责不同的部分,不能共享某些指标。

在这种情况下,命名空间就应运而生了,它用来隔离追踪和监控数据.

# 配置命名空间

# 在探针配置中配置 agent.namespace

# The agent namespace
# agent.namespace=default-namespace

默认情况下 agent.namespace 是没有配置的.

影响 默认情况下,SkyWalking 设置的key是 sw3, 更多信息查看文档. 配置好 agent.namespace 之后, key 就被设置为namespace:sw3.

当双方使用不同的名称空间时,跨进程传播链会中断。

# collector 中设置命名空间

configuration:
  default:
    namespace: xxxxx

影响

  1. 如果使用 zookeeper开启了集群模式,zookeeper的路径会变为带有命名空间前缀的的路径.
  2. 如果使用Elasticsearch 进行存储,所有的type 名称会带有命名空间的前缀.