标记指标

注意

标记指标仍然是一项实验性功能。本文档包含前瞻性声明,预测了标记指标支持的未来发展。特别是,指标名称和标签可能会随着我们探索该领域而发生变化。

警告

启用标记指标可能会导致不同指标时间序列的数量大幅增加。请确保您的指标管道已做好准备。

Swift 的最新版本会发出带有显式应用程序定义标签的 StatsD 指标,而不是依赖于消费者知道如何解包旧版标签名称。有多种 StatsD 扩展格式可用,其中许多由 statsd_exporter 解析

  • librato

  • influxdb

  • dogstatsd

  • graphite

有关配置标记指标的更多信息,请参阅 proxy-server.conf-sample 文件。

标记指标会与旧版 StatsD 指标一起发出。但是,可以通过将 statsd_emit_legacy 选项设置为 False 来禁用旧版 StatsD 指标。在更多旧版指标被等效的标记指标补充之前,不建议这样做。

随着 Swift 中间件、服务和守护进程升级以发出标记指标,它们将在 所有 Statsd 指标 页面的相关部分中记录。

通用标签

每个标记指标可能有其自己独特的标签,但许多标记指标将使用一些或全部通用标签集。此处记录通用标签以供参考,但每个指标的权威标签集可以在 所有 Statsd 指标 页面的各个部分中找到。

标签名称

type

与指标关联的资源类型,例如 accountcontainerobject

account

与指标关联的带引号的帐户名称。

container

与指标关联的带引号的容器名称。

policy

与指标关联的存储策略索引。

status

与指标关联的 HTTP 响应的状态码。

method

与指标关联的 HTTP 请求的方法。

注意

请注意,指标将具有可能具有非常高的值基数的标签,例如对象名称,因为预计这对于指标收集器来说会存在问题。尽管如此,一些操作员可能仍然需要删除诸如 container 之类的标签,以保持合理的指标基数。