38 lines
1.3 KiB
Markdown
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` 名称会带有命名空间的前缀.
|
|
|
|
|