如何修正Datadog仪表盘中的查询语句(字符串插值)?
How to correct the query statement (string interpolation) in the Datadog dashboard?
我希望能够参数化我的 datadog 仪表板。
我已经介绍了一个模板变量 flavor
来指示它是 dev
还是 prod
环境。
我希望实现的是当我 select 一个不同的环境时(例如从 dev-db-master
到 prod-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:dev
或 env:prod
dbname:db1-master
或 dbname:db2-master
。
然后您将拥有一个独特的 select 标签,env:dev,dbname:db1-master
。然后很容易进行查询,例如:
"q": "avg:aws.rds.bin_log_disk_usage{$Env,dbname:db1-master}"
我希望能够参数化我的 datadog 仪表板。
我已经介绍了一个模板变量 flavor
来指示它是 dev
还是 prod
环境。
我希望实现的是当我 select 一个不同的环境时(例如从 dev-db-master
到 prod-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:dev
或env:prod
dbname:db1-master
或dbname:db2-master
。
然后您将拥有一个独特的 select 标签,env:dev,dbname:db1-master
。然后很容易进行查询,例如:
"q": "avg:aws.rds.bin_log_disk_usage{$Env,dbname:db1-master}"