在数据图中不用零替换数据

时间:2018-04-05 11:25:00

标签: datadog

在datadog中使用公式时,似乎没有办法用零替换数据。 我试过填零,但它似乎没有用 我只想让我的dd代理监视器显示为0而不是没有数据,当它关闭时

4 个答案:

答案 0 :(得分:7)

how about the "default" function?

so default(sum:foo.bar{hello:world} by {baz}, 0) or some such?

答案 1 :(得分:6)

default_zero()函数可满足您的需求。您可以手动输入stephenlechner suggests

我找到了另一种方式:

  1. 点击右下角的“高级”:enter image description here
  2. 输入default(a, 0)作为公式,并禁用指标a的可见性:enter image description here

保存图形并重新打开时,您会看到事物已进行了一些改组,并且会看到在指标定义末尾标记的“默认0”部分。

enter image description here

答案 2 :(得分:1)

可以通过使用零插值来更改查询来解决此问题。您可以在json中的查询后面放置“ .fill(zero)”,或从UI中选择选项。 enter image description here

编辑:

是的,当没有可用数据时,插值不起作用。最后我遇到了同样的问题。对Datadog的支持说,当没有度量标准的数据时,不可能显示零。现在有一个功能请求。如果有更多的人要求使用此功能,那将是很好的选择,因此将优先处理此功能。

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

没有数据的场景: GraphWithNoData

唯一的问题是,当您在预期的查询中有数据时,它看起来很难看,并且零行消失了。如下面的屏幕截图所示。

包含数据的场景GraphWithData

结论: 解决方法不是完美的,但在某些情况下可以使用。例如,用零而不是(无数据)填充查询值。我希望这是对这个问题的更好回答。

答案 3 :(得分:1)

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