【问题标题】:How to keep track of number of Active users in Graphite如何在 Graphite 中跟踪活跃用户的数量
【发布时间】:2013-09-24 09:58:22
【问题描述】:

我需要随时跟踪我网站上的活跃用户数量。为此,每次用户登录时我都会增加一个名为“users.loggedin”的密钥,并在每次用户注销时减少它。

我通过 StatD 将我的指标发送到 Graphite。但根据我读过的内容,“增量”给出了每个时间间隔的变化,因此我可以在 Graphite Dashboard 中看到变化,但一段时间后它又显示为零。

【问题讨论】:

  • 您的意思是“整体”(graphite.readthedocs.org/en/0.9.10/…)?增量不是石墨函数。
  • 抱歉,我指的是 StatsD 的“计数器”指标。当新用户登录时,我将计数器递增 1,如果用户注销,我将计数器递减。

标签: graphite statsd


【解决方案1】:

为 StatsD 配置 Graphite

Did you configure Graphite for usage with StatsD? 您必须在 Graphite 配置中指定您希望它如何处理您从 StatsD 发送的数据。这很重要,因为 Graphite 可以平均您的计数,而不是 求和它们。

如果发送稀疏或“突发”数据

确认您的 xFilesFactor 足够低,即使空值率很高,聚合也会产生非空值。例如,如果 XFilesFactor 高于 1/6,则前 10 秒内有 100 个请求,其余 50 秒内没有请求将导致存储 100, null, null, null, null, null,当数据老化时,该存储将总计为 null。 使用 statsd 推荐的石墨配置可以解决此问题,但最好了解...因为这可能会导致数据丢失。

保存架构或聚合更改

如果您在存储任何指标后更改了石墨架构或聚合设置(在 Whisper = 石墨的存储中),您需要删除指标的 .wsp 文件(石墨将重新创建它们)或运行 whisper-resize.py

验证设置

您可以通过在 .wsp 文件上运行whisper-info.py 来针对一些耳语数据验证设置。在 /graphite/storage/whisper/ 中找到您的指标之一的 .wsp 文件 运行:whisper-info.py my_metric_data.wsp。 Whisper-info.py 输出应该告诉你更多关于存储设置是如何工作的。


在您确认您的数据准确无误后,我将继续在 UI 中创建您想要的图表:

您可能需要为此使用hitcount() 函数。

This post 很好地涵盖了您所追求的内容(即使您没有使用 StatsD)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-12
    • 1970-01-01
    • 1970-01-01
    • 2019-01-22
    • 1970-01-01
    • 1970-01-01
    • 2018-01-31
    相关资源
    最近更新 更多