在 Bosun 的指标中,os.cpu 和 linux.cpu 之间有什么区别?

In Bosun's metrics what is the difference between os.cpu and linux.cpu?

有许多指标是 Bosun 收集的或可能从 scollector 转发的。在一个更笼统的问题中,Bosun 收集的指标的解释在哪里?然后(我还没有接触到那部分代码)如何创建自己的命名空间,是否有最佳实践? (我个人已经启动了一个石墨服务器)

模型类似于 system.subsystem.subsystem.metric_thing。我们尝试限制子系统的数量以保持指标名称合理简洁。我们的目标是将标签键保持在不超过 4 个左右,在它们之间采用一致的聚合方案,并限制值的数量(因为所有这些都会影响 OpenTSDB 查询速度)。

我们现在有了 "reserving" 命名空间的正式流程。如果您的收集器用于对其他人有用的系统,我们鼓励对其他收集器进行拉取请求(参见 https://github.com/bosun-monitor/bosun/blob/master/cmd/scollector/collectors/memcached_unix.go 作为示例)。

linux.cpu 是 linux 特定的,并且每个类型的 CPU 时间都有标签:

它的最大值也是 100 * numOfCores。

os.cpu在主机内没有细分,取值范围为0-100。它还涵盖了 Linux 和 Windows(这是 os.namespace 背后的总体思路)。