如何修正Datadog仪表盘中的查询语句(字符串插值)?

How to correct the query statement (string interpolation) in the Datadog dashboard?

我希望能够参数化我的 datadog 仪表板。

我已经介绍了一个模板变量 flavor 来指示它是 dev 还是 prod 环境。

我希望实现的是当我 select 一个不同的环境时(例如从 dev-db-masterprod-db-master)将数据从一个环境切换到另一个环境。字符串插值是必要的,因为我想在一个图表中显示多个时间序列。

不过图表基本是空白的

Json 选项卡还显示粉红色背景,表示 json 格式不正确或查询过于复杂。

我的目标是能够通过改变模板变量flavor,

我可以将一组时间序列从 'dev-db-master'、'dev-db1-master' 和 'dev-db2-master' 更改为 'prod-db-master'、'prod-db1-master' 和 'prod-db2-master'.

你能建议一种用模板变量构造字符串的方法吗?

使用模板变量doc怎么样?

你可以 select:

  • 姓名:姓名,
  • 标签或属性:名称,
  • 默认值:dev-db-master

然后您就可以将 {name:$flavor-db-master} 替换为 {$Name}

否则,如果您确实想要模板变量的值,则必须使用 $flavor.value。我建议使用非小部件来检查实际行为。

编辑:

不推荐这种设置。最好在你的数据库上设置两个标签:

  • env:devenv:prod
  • dbname:db1-masterdbname:db2-master

然后您将拥有一个独特的 select 标签,env:dev,dbname:db1-master。然后很容易进行查询,例如:

"q": "avg:aws.rds.bin_log_disk_usage{$Env,dbname:db1-master}"