问题标签 [statsd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3019 浏览

elasticsearch - 如何在 Logstash 中使用过滤器设置 1:N 工作流程?

我正在尝试设置一个 logstash 工作程序,它从一个 amqp/rabbitmq 队列中获取所有消息,过滤一些消息以发送到 statsD,但也将所有消息发送到弹性搜索。以下实现仅不向 ElasticSearch 发送任何消息。

有什么包罗万象的过滤器吗?或者一种安排标签的方法,以便过滤一些消息但全部转发到 ES?

0 投票
2 回答
766 浏览

graph - statsd 后 20% 的价值损失

我需要监督一个实时应用程序。这个应用程序每秒接收 60 个连接,每个连接我使用 53 个指标。

所以我的模拟客户发送了 3180 个指标人员。我需要下限、上限、平均值、中位数和 count_ps 值。这就是我使用“计时”类型的原因。

当我在 statsd 末尾查看 count_ps 以获取一个指标时,我只有 40 个值而不是 60 个。我找不到有关 statsd 容量的信息。也许我超载了它^^

那么你能帮我吗,我有什么选择?

我无法减少指标的数量,但我不需要“计时”类型提供的所有信息。我可以限制“时间”吗?

谢谢 !

我的配置:

1) cat storage-schemas.conf

2) 猫 dConfig.js

3) cat storage-aggregation.conf

4) 客户:

编辑:添加客户端代码

0 投票
2 回答
818 浏览

javascript - StatsD 启动错误

我在使用 etsy 的 statsD 时遇到了一些麻烦,并且看到我对 javascript 并没有真正的经验,我想我应该问一个问题,也许有人以前遇到过这个错误,因为遗憾的是这次谷歌并没有那么有帮助。

几天前,当我决定重新启动保持 statsD 正常运行的节点进程时,麻烦就开始了,但重新启动后它就无法启动。它给了我以下输出:

首先,我认为我应该描述一下我的环境。我正在使用 gentoo 作为操作系统,我在系统上安装了 net-libs/nodejs-0.10.10(实际上是 0.10.8,但我在搜索问题解决方案时升级了)并且我已经克隆了最新的 etsy/statsD来自 git 的回购。我也尝试过使用 statsD 的 npm 版本,但得到了相同的行为。

我尝试使用 strace 跟踪程序并遇到错误,但我不知道如何继续。我猜测失败的系统调用如下:

但它必须从 statsD 内部的某个地方调用(使其更容易调试),我找不到它。

我将不胜感激任何形式的小帮助或指示,因为我猜测错误来自 node.js 库,而我对它们一无所知。谢谢你。

0 投票
1 回答
8040 浏览

graphite - 获取准确的石墨 stats_counts

我们运行 etsy/statsd 节点应用程序,它每 10 秒将统计信息刷新到 carbon/whisper。如果您发送 100 个增量(计数),在前 10 秒内,graphite 会正确显示它们,例如:

然而,10 秒后,这个数字下降到 0、null 和或 33.3。最终它稳定在初始增量数的 1/6 处,在这种情况下16.6

/opt/graphite/conf/storage-schemas.conf是:

我想获得准确的计数,石墨是在 60 秒的窗口中平均数据而不是求和吗?使用积分函数,经过一段时间后,显然给出:

0 投票
2 回答
7243 浏览

analytics - 正确使用 Graphite 度量名称

我构建了一个网络分析工具并考虑使用 Graphite。这是一个非常基本的工具,只有几个有趣的维度,但有多个维度与测量相关联。例如,当用户点击我想要跟踪地理位置、浏览器等的网站时。指标名称可能是:

然后我可以使用通配符进行有趣的查询。

这是滥用指标名称(以及一般的 Graphite),还是只要我只关心少量指标,它是一种好方法。

0 投票
1 回答
178 浏览

logging - 将 Statsd 计时器用于非计时器数据是否存在问题?

https://github.com/etsy/statsd/blob/master/docs/metric_types.md#timing

“StatsD 计算出冲洗间隔的百分位数、平均值(平均值)、标准差、总和、下限和上限。”

我想将这种行为用于其他统计信息,例如每个请求的查询次数或从用户接收/发送给用户的字节数,但这些统计信息并不代表时间跨度。我可以将定时器类型用于非定时器数据吗?

0 投票
1 回答
3480 浏览

namespaces - 石墨和 statsd 中的命名模式

问题描述:我有做以下事情的模块。

此应用程序在多个主机上运行。我无法找到更好的命名空间模式来将其存储在 statsd 中:

我考虑过以下模式:

我想的第二种模式是:

我可以有更多这样的模式吗?

我无法找到哪种模式会好,为什么?你能建议吗

目前我正在考虑以下指标。

  1. 全球服务质量
  2. 全局动作级 QOS
  3. 全局对象级 QOS
  4. 主机服务质量
  5. 主机操作级别 QOS
  6. 主机对象级 QOS
0 投票
1 回答
132 浏览

analytics - 几个设备的平均测量值

我有一些发出时间序列数据的设备:

我正在使用石墨来跟踪这些数据,但这个问题也适用于其他数据库。

我已将我的数据保留/精度定义为 5 秒 - 因此每个设备每 5 秒只有一个值,这是它在此期间所做的所有观察的平均值。例如,如果这些是真实的测量值:

然后保存的数据将是:

如何查询此时间段内两台设备的平均值?我不能只对保存的数据(=7)取平均值,因为它是有偏差的,因为它不认为 device1 有更多的测量值。我是否需要跟踪每个设备对/三重奏的平均值?也许最好根本不进行聚合并获得最大的灵活性?或者如果这只是一个很好的功能,是否可以接受不允许这样的跨设备查询?

0 投票
1 回答
404 浏览

statistics - 石墨/statsd 的加权平均值

对这个问题的跟进,但我在这里给出所有的上下文。

我正在使用 statsd 向石墨报告聚合指标:

(每个值是某个时期的 metric1 的平均值)

现在,当我想计算整个时期的平均值时,我需要考虑每个时期的事件数量(例如,有 10 个事件的时期会影响超过三个事件的平均值)。所以我计划单独报告这个指标的事件数量,并做一个加权平均。

我预计很多人会需要这样的东西,但在网上找不到太多关于这种方法的东西。我在某些统计方面有错误的要求吗?有没有更好的方法来实现它?

0 投票
2 回答
2368 浏览

graphite - 在石墨中存储不断增长的价值

我正在监视一个队列以跟踪 Graphite 中错误消息的数量。错误消息处于“错误”的最终状态,因此简单地将计数发送到仪表或计数器不会按预期工作。

为了显示:

有没有办法通过 statsd 或石墨来处理这种指标?错误的队列计数将永远增加,但有意义的值实际上只是自上一个值以来的变化。

我读过关于 statsd 的Gauge Delta的文章,它看起来支持与我需要的相反的东西:

但是,我真正需要的是: