在datadog中使用公式时,似乎没有办法用零替换数据。 我试过填零,但它似乎没有用 我只想让我的dd代理监视器显示为0而不是没有数据,当它关闭时
答案 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。
我找到了另一种方式:
保存图形并重新打开时,您会看到事物已进行了一些改组,并且会看到在指标定义末尾标记的“默认0”部分。
答案 2 :(得分:1)
可以通过使用零插值来更改查询来解决此问题。您可以在json中的查询后面放置“ .fill(zero)”,或从UI中选择选项。
编辑:
是的,当没有可用数据时,插值不起作用。最后我遇到了同样的问题。对Datadog的支持说,当没有度量标准的数据时,不可能显示零。现在有一个功能请求。如果有更多的人要求使用此功能,那将是很好的选择,因此将优先处理此功能。
尽管如此,我还是尝试创建一个变通办法,方法是添加第二个指标,该指标始终将数据作为第二个查询,并添加一个否定第二个查询的公式((b-b)+ a),但是当预期查询显示在图形中。没有可用数据时,这将导致零行。
唯一的问题是,当您在预期的查询中有数据时,它看起来很难看,并且零行消失了。如下面的屏幕截图所示。
结论: 解决方法不是完美的,但在某些情况下可以使用。例如,用零而不是(无数据)填充查询值。我希望这是对这个问题的更好回答。
答案 3 :(得分:1)
现在有一个default_zero()函数,可以通过直接通过JSON修改在Datadog中使用。