与statsd和石墨收到的指标数目不详(Unknown number of metrics rece

2019-10-22 16:00发布

我想收集关于石墨的性能和碳守护进程的一些数据。 幸运的是我的碳守护进程报告,以每60秒在其运作的一些统计数据:石墨如收到的指标数量。

我使用statsd到的汇总统计,并将它们刷新到碳守护每一秒,但设置显示在一定时间间隔内接收的指标数量时,注意到一些奇怪的行为。 我使用grafana连接到我的石墨实例,并提取数据出来。 每当statsd没有运行,我收到检查尺度的数量仍然为0,这是不奇怪的考虑没有派遣任何事情。 然而,当我开始statsd数量迅速上升至约800/900每分钟无我发送任何统计资料,它尚未作为可以在此图像中可以看出:

我在一个损失到这些指标的来源以及他们为什么发生在15每秒的速率。 此外,CPU约10%,每当我开始statsd增加了负担。 我也注意到的是,当我增加statsd的冲洗时间段收到下降的指标数量。

这是statsd我的配置文件:

{
  graphitePort: 2003,
  graphiteHost: "127.0.0.1",
  port: 8125,
  backends: ["./backends/graphite"],
  flushInterval: 1000, // Don't increase this past the lowest retention schema of graphite
  prefixStats: "test",
  graphite: {
    legacyNamespace: false
  }
}

下面是我对石墨存储架构:

[carbon]
pattern = ^carbon\.
retentions = 60s:90d,300s:365d

[stats]
pattern = ^stats\..*
retentions = 1:2160,10:2160,60:10080,600:262974

[system]
pattern = ^system\..*
retentions = 10:2160,60:10080,600:262974

Answer 1:

我相信statsd发送,即使你不发送自己的任何度量statsd自己的绩效指标,以石墨。 例如,我可以找到stats.statsd.processing_timestats.statsd.graphiteStats.* ...

这是相同的,与碳,你在哪里得到尺度的数量的度量接受,即使你没有发送任何。 把它们当作内部指标。

退房https://github.com/etsy/statsd/blob/1590bcf56ea1a3ac167f62fba3d599b65582d5ea/docs/admin_interface.md和https://github.com/etsy/statsd/blob/917a3e4276daf2587c30fcfcce65b0066e776626/backends/graphite.js



Answer 2:

Statsd将相同数量的度量每间隔报告成碳。 不要紧,有多少指标statsd被击中,你写同一组每10或60秒到后端汇总统计的。



文章来源: Unknown number of metrics received with statsd and graphite