17

在 datadog 中使用公式时,似乎没有办法用零替换任何数据。我试过填充零,但它似乎不起作用我只是希望我的 dd 代理监视器在它关闭时显示 0 而不是没有数据

4

4 回答 4

26

“默认”功能怎么样?

是这样default(sum:foo.bar{hello:world} by {baz}, 0)还是这样?

于 2018-11-16T21:38:15.303 回答
14

default_zero()功能可以满足您的需求。您可以按照stephenlechner 的建议手动输入。

我发现了另一种方法:

  1. 点击右下角的“高级”:在此处输入图像描述
  2. 输入default(a, 0)为公式,并禁用 metric 的可见性a在此处输入图像描述

当您保存图表并重新打开时,您会看到一些事情已经重新洗牌,并且您会看到一个“默认 0”部分标记在指标定义的末尾。

在此处输入图像描述

于 2020-05-06T17:15:31.713 回答
6

现在有一个default_zero()函数可以通过直接通过 JSON 修改在 Datadog 中使用。

于 2019-10-07T20:49:14.473 回答
2

可以通过使用零插值更改查询来解决此问题。您可以将“.fill(zero)”放在 json 中的查询后面或从 UI 中选择选项。 在此处输入图像描述

编辑:

你是对的,当没有数据可用时,插值不起作用。最后我遇到了同样的问题。Datadog 的支持人员表示,当某个指标没有数据时,不可能显示为零。现在有一个功能请求。如果更多的人会请求此功能,那就太好了,因此它将被优先考虑。

尽管如此,我还是尝试通过添加第二个指标来创建解决方法,该指标始终将数据作为第二个查询,并添加了一个否定第二个查询的公式 ((b - b) + a),但是当预期查询中有数据时显示在图表中。当没有可用数据时,这将导致零线。

没有数据的场景: GraphWithNoData

唯一的问题是,当您在预期查询中有数据时,它看起来很难看,并且零线消失了。正如您在以下屏幕截图中看到的那样。

数据场景: GraphWithData

结论: 解决方法并不完美,但它适用于某些情况。例如,用零而不是(无数据)填充查询值。我希望这是一个更好的问题答案。

于 2018-10-02T13:40:17.820 回答