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 在不到一秒的时间间隔内聚合数据的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server:单独的查询在不到一秒的时间内返回,但将这些查询与 INTERSECT 组合需要 3 分钟