我想收集关于石墨的性能和碳守护进程的一些数据。 幸运的是我的碳守护进程报告,以每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