Graphite 在不到一秒的时间间隔内聚合数据

Posted

技术标签:

【中文标题】Graphite 在不到一秒的时间间隔内聚合数据【英文标题】:Graphite Aggregate data for less than a second interval 【发布时间】:2015-06-07 00:08:47 【问题描述】:

我正在使用石墨来显示我们的应用程序事务统计信息。 txns 以每秒 20 次左右的速度生成,并被处理并推送到石墨上。所以每秒有不止一个数据点。

我的问题是,如何在石墨中聚合这些数据?目前我的石墨仅每分钟绘制数据点。

我的数据是这样的:

服务器名称.syspulse.alert

。目前我只有一台服务器。

这是我的存储架构文件

[carbon]
pattern = ^carbon\.
retentions = 60:90d

[default_1min_for_1day]
pattern = .*
retentions = 1s:3d,1min:90d,10min:180d

这是 storage-aggregation.conf 文件

[syspulse]
pattern = \.syspulse\.alert$
xFilesFactor = 0
aggregationMethod = sum

and default entries in the file are below this..

任何指针都会有所帮助...

【问题讨论】:

【参考方案1】:

pattern = .* retentions = 1s:3d,1min:90d,10min:180d

应该能够以 1 秒的分辨率存储数据。

您在创建指标之前定义了这个架构吗? 否则,您应该重新创建它们(或调整它们的大小),因为模式仅在创建时使用。

要确认您的耳语文件具有正确的架构,您可以使用whisper-info.py 脚本:

whisper-info.py /opt/graphite/storage/whisper/your/metric/path.wsp

【讨论】:

我在创建指标之前定义了架构。我的问题是我在一秒钟内有多个数据点。决定在将应用程序发送到石墨之前使用 statsd 汇总日期。

以上是关于Graphite 在不到一秒的时间间隔内聚合数据的主要内容,如果未能解决你的问题,请参考以下文章

怎么让JAVA循环一秒一秒的执行

SQL Server:单独的查询在不到一秒的时间内返回,但将这些查询与 INTERSECT 组合需要 3 分钟

Elasticsearch我们如何将 100 秒的 elasticsearch 查询优化为不到一秒。

Graphite如何根据选定的间隔进行汇总

如何在 Linux 中设置不到一秒钟的警报?

如何在 Graphite 中每天特定时间获取数据点?