【问题标题】:query metrics on tag value with regex in datadog在datadog中使用正则表达式查询标签值的指标
【发布时间】:2019-04-25 11:42:46
【问题描述】:

我想使用正则表达式过滤标签值的指标。我可以在 Prometheus 中做到这一点,但在 Datadog 中找不到等效的方法。

例如,要选择status标签值以2开头的以下指标,我可以使用查询http.server.requests.count{status=~"^2..$"}

我在 Datadog 中也有相同的指标和相同的标签,但找不到相同查询的方法。

【问题讨论】:

  • 目前,这似乎不支持。最好的解决方法是使用高级查询并设置如下:http.server.requests.count{status=200}+http.server.requests.count{status=201}+...
  • 我认为列出所有可能的组合并不是一个好的选择。由于没有好的解决方案,我在应用程序级别添加了另一个维度来分组 HttpStatus,例如 2xx、5xx。
  • status:[200 TO 299] 工作吗?
  • 能否请您指出有关 [x To y] 语法的任何文档?
  • status:[200 TO 299] 仅适用于 APM 和日志浏览器,但不适用于指标

标签: monitoring datadog


【解决方案1】:

指标查询现在支持通配符。

示例1:获取所有状态标签以2开头的请求: http.server.requests.count{status:2*}

示例1:获取服务标签以mongo结尾的所有请求: http.server.requests.count{service:*mongo}

示例 3(高级):获取服务标签以 blob 开头并以 postgres 结尾的所有请求: http.server.requests.count{service:blob*,service:*postgres} (这将匹配 service:blob-foo-postgresservice:blob_bar_postgres 但不匹配 service:my_name_postgres

【讨论】:

  • 据我所知,仍然无法过滤中间的文本。它要么以过滤器开始或以过滤器结束☹️
猜你喜欢
  • 2013-05-21
  • 1970-01-01
  • 2020-06-15
  • 1970-01-01
  • 2017-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-07
相关资源
最近更新 更多