0

我正在将指标从 C# Web 服务发送到 datadog。我需要跟踪在 api 调用中搜索的单词的长度并将其显示在直方图中。但是 datadog 正在平均这些值,这不是我想要的。如果一个字符串的长度为 1 个字符,而另一个字符串的长度为 10 个字符,则它记录的度量为 5.5,这对我来说用处不大。理想情况下,我想要一个时间段(例如一小时)的直方图,显示在该时间段内记录的 1、2、3 等实例的数量。在datadog中可能吗?

这是我在代码中进行的调用:

_metrics.Histogram<int>(LENGTH_STRING_SEARCH, word.Length, tags: statsdTags);
4

1 回答 1

1

通过 dogstatsD 提交直方图时,您应该自动创建 5 个指标,如下所示:

dog.histogram(...)

用途:用于跟踪一组值在 statsd 刷新期间的统计分布。实际上作为多个指标提交:

name | Web App type
-----|------------
metric.max | GAUGE
metric.avg | GAUGE
metric.median | GAUGE
metric.95percentile | GAUGE
metric.count | RATE

有关指标类型及其提交来源的更多详细信息,请参见此处:

https://help.datadoghq.com/hc/en-us/articles/206955236-Metric-types-in-Datadog

对于您的用例来说,它似乎metric.count是计算单词总长度的最接近的匹配项。选择后,您可以使用as_count()修改器来计算总计数而不是冲洗期间的平均值。可以在此处找到有关此用例的更多信息:

https://help.datadoghq.com/hc/en-us/articles/204271195-Why-is-a-counter-metric-being-displayed-as-a-decimal-value-

如果您发现自己仍然遇到此提交的任何问题,请随时联系 support@datadoghq.com

于 2017-05-01T19:11:46.977 回答