当前位置: 首页 > 面试题库 >

使用StatsD(通过etsy)和Graphite跟踪指标,石墨图似乎并不能绘制所有数据

慕胡媚
2023-03-14
问题内容

我们有一个指标,每当用户在我们的网站上执行特定操作时,指标就会增加,但是这些图表似乎并不准确。

因此,从这种直觉出发,我们投入了carbon的updates.log,发现该行为今天已经发生了4000多次(使用grep和wc),但是根据图形的积分结果,它仅返回了220ish。

这可能是什么原因?使用statsd
php库将数据报告给statsd,并statsd::increment('metric');如上所述进行调用,并且日志确认今天已对该键进行了4,000多次更新。

我们正在使用:

具有statsD的石墨0.9.6(etsy)


问题答案:

在上面发表我的评论之后,我发现Graphite 0.9.9有一个(新的?)配置文件storage-
aggregation.conf,在其中可以控制每种模式的聚合方法。可用的选项是平均值,总和,最小值,最大值和末尾。

http://readthedocs.org/docs/graphite/en/latest/config-carbon.html#storage-
aggregation-conf



 类似资料:
  • 我试图收集一些关于石墨和碳守护进程性能的数据。幸运的是,carbon守护程序每60秒向graphite报告一次,并提供一些关于其工作的统计信息,例如收到的度量数。 我不知道这些指标是从哪里来的,为什么它们以每秒15次的速度出现。此外,每当我启动statsd时,CPU都会将负载增加大约10%。我注意到的是,当我增加statsd的刷新间隔时,接收到的度量值的数量会减少。 这是我的statsd配置文件:

  • 我有一个AWS服务器集群,我使用Graphite跟踪统计数据。随着新版本软件的部署或集群大小的增长或缩小,集群中的服务器会发生变化。 例如: 昨天添加的指标服务器。1.cpu服务器。2.cpu 今天增加了服务器的指标。2.cpu服务器。3.cpu 当我通过Graphite查看数据时,我只希望它显示在我查询的时间段内有数据的服务器的指标。然而,因为我不知道在这段时间内有哪些服务器可用,所以我在查询中

  • 我对whipser保存的stats_counts指标有问题。 在我的应用程序中,我同时使用了两种指标:计数器递增时间。当我比较具体的指标图:stats _ counts“count”的计时器时,我得到了大约4小时的相同结果,但是当查看更长的时间时,比如12小时,我可以看到很大的差异。 我发现了这篇文章:使用StatsD(通过etsy)和Graphite跟踪指标,Graphite graph似乎无法

  • 由于Session是服务端对象,浏览器要想使用某个服务端的Session对象,就必须在请求消息中包含该Session对象的SessionID。该SessionID一般被放到HTTP请求消息头的Cookie字段中,Cookie名称是JSESSIONID。下面的例子揭示了通过Cookie来跟踪Session的底层技术,读者可以从该例子中充分了解Cookie和Session的关系。 例子 : 通过Coo

  • 现在,这个脚本输出了乍一看应该输出的内容。输出的格式为,但是没有绘制图形。它们出现在石墨仪表板上,但它们是空的。我已经用Wireshark检查了发送到graphite服务器的输出。与只有LF的linux相反,在windows中,消息被附加了CRLF。我手工添加了,在一小段时间内,它确实发挥了作用,但现在它停止工作了。 我的问题是,我在传输中做错了什么,因为我一直在分析trafic,来自linux机

  • 跟踪行为控制着 Entity Framework Core 是否会在其变更跟踪器里维持实体实例的信息。如果实体是被跟踪的,任何检测到的该实体的变更都将在 SaveChanges() 时持久化到数据库中。Entity Framework Core 还会对已跟踪的、之前已加载到 DbContext 实例中的查询和实体进行相互的导航属性装配。 提示 你可以在 GitHub 上查阅当前文章涉及的代码样例。