在 datadog 中使用公式时,似乎没有办法用零替换任何数据。我试过填充零,但它似乎不起作用我只是希望我的 dd 代理监视器在它关闭时显示 0 而不是没有数据
4 回答
“默认”功能怎么样?
是这样default(sum:foo.bar{hello:world} by {baz}, 0)
还是这样?
该default_zero()
功能可以满足您的需求。您可以按照stephenlechner 的建议手动输入。
我发现了另一种方法:
当您保存图表并重新打开时,您会看到一些事情已经重新洗牌,并且您会看到一个“默认 0”部分标记在指标定义的末尾。
现在有一个default_zero()函数可以通过直接通过 JSON 修改在 Datadog 中使用。
可以通过使用零插值更改查询来解决此问题。您可以将“.fill(zero)”放在 json 中的查询后面或从 UI 中选择选项。
编辑:
你是对的,当没有数据可用时,插值不起作用。最后我遇到了同样的问题。Datadog 的支持人员表示,当某个指标没有数据时,不可能显示为零。现在有一个功能请求。如果更多的人会请求此功能,那就太好了,因此它将被优先考虑。
尽管如此,我还是尝试通过添加第二个指标来创建解决方法,该指标始终将数据作为第二个查询,并添加了一个否定第二个查询的公式 ((b - b) + a),但是当预期查询中有数据时显示在图表中。当没有可用数据时,这将导致零线。
唯一的问题是,当您在预期查询中有数据时,它看起来很难看,并且零线消失了。正如您在以下屏幕截图中看到的那样。
结论: 解决方法并不完美,但它适用于某些情况。例如,用零而不是(无数据)填充查询值。我希望这是一个更好的问题答案。