skywalking-java/docs/cn/Namespace-CN.md

38 lines
1.3 KiB
Markdown

# 命名空间
## 版本支持
5.0.0-beta +
## 需求背景
SkyWalking是一个用于从分布式系统收集指标的监控工具。 在实际环境中,一个非常大的分布式系统包括数百个应用程序,数千个应用程序实例。 在这种情况下,更大可能的不止一个组,
甚至还有一家公司正在维护和监控分布式系统。 他们每个人都负责不同的部分,不能共享某些指标。
在这种情况下,命名空间就应运而生了,它用来隔离追踪和监控数据.
## 配置命名空间
### 在探针配置中配置 agent.namespace
```properties
# The agent namespace
# agent.namespace=default-namespace
```
默认情况下 `agent.namespace` 是没有配置的.
**影响**
默认情况下,SkyWalking 设置的key是 `sw3`, 更多信息查看[文档](Skywalking-Cross-Process-Propagation-Headers-Protocol-CN-v1.md).
配置好 `agent.namespace` 之后, key 就被设置为`namespace:sw3`.
当双方使用不同的名称空间时,跨进程传播链会中断。
### collector 中设置命名空间
```yml
configuration:
default:
namespace: xxxxx
```
**影响**
1. 如果使用 `zookeeper`开启了集群模式,`zookeeper`的路径会变为带有命名空间前缀的的路径.
1. 如果使用`Elasticsearch` 进行存储,所有的`type` 名称会带有命名空间的前缀.