绘制Graphite中的数据点数

时间:2014-02-26 14:12:10

标签: graphite sensu

在我的应用中,我经常调用外部API。每个调用的持续时间(以秒为单位)记录在Graphite中。

这部分工作正常,但我也想绘制通话总数。我是否必须单独收集另一个数据,或者我可以从现有数据中获取数据点数。

2 个答案:

答案 0 :(得分:0)

在进行API调用时,您是否将数据直接提交给Graphite(carbon)?如果是这种情况,您应该知道,根据您的私语数据库的分辨率(例如1分钟或5分钟),Graphite仅保存在给定时间间隔内提交的最新数据点!因此人们使用例如statsd让它在Graphite前面平均一个间隔的所有数据点。

由于这一点以及事实,使用数据点的数量来窃听和平均旧数据将难以正确(甚至不可能)。您应该将其作为不同的指标提交,并留意这段时间。

答案 1 :(得分:0)

没有。你不必。假设你的计时器是 - Stats.app.api.call_duration.time_taken

Graphite会自动为您计算一组内容。其中包括count。这将保持更新计时器的次数。这取决于粒度。因此,Graphite会对其进行记帐并为您提供每秒计数:count_ps