【问题标题】:How to filter datadog logs by multiple tags using dashboard template variable?如何使用仪表板模板变量按多个标签过滤数据狗日志?
【发布时间】:2022-11-08 04:10:20
【问题描述】:

我希望能够轻松创建 Datadog 仪表板,其中基于日志的小部件仅限于 Datadog 中的标签值子集。目前,我必须对每个小部件中可能的标签值列表进行硬编码。

service:(service-a OR service-b OR service-c)

添加新标签值或重命名集合中的标签时,我必须手动编辑每个小部件。

我想创建一个可以作为该列表引用的模板变量,而不是硬编码。

以下没有奏效:

# with $services.value -> "service-a OR service-b OR service-c"
service:($services.value)

# with $services.value -> "(service-a OR service-b OR service-c)"
service:$services.value

Datadog's search syntax docs 没有线索。

如何通过模板变量为日志小部件定义“或”标签值列表?

如果答案包括从变量下拉复选框自定义该列表的方法,则加分。

【问题讨论】:

    标签: datadog


    【解决方案1】:

    您需要在仪表板上创建变量。

    然后,在查看仪表板时,您将看到下拉菜单,您可以在其中选择一个或多个值(在仪表板标题下方)。您还可以在此处编辑可用变量并添加新变量。

    这是变量的编辑/添加 GUI 的示例。 请注意,您可以设置默认值,也可以限制可选择的选项。虽然后者我从未使用过。

    您可以给变量一个不同的名称,但我建议您使用您正在使用的名称以清楚起见(在您的情况下为服务)

    然后你可以在你的查询中使用它,与你已经写的相比,没有点。因为变量已经是一个值。

    【讨论】:

    • 谢谢你的回答。这个问题专门关于定义一个允许“OR”值列表的变量,这似乎比仅使用您在此处显示的基本变量更简单(充其量)。
    • 据我所知,只要您在同一个下拉列表中选择多个,它就是一个 OR 值列表。
    • 这对于逗号分隔的列表是正确的,就像您可以在指标中使用一样,但对于日志中的 OR 分隔列表则不是这样。
    猜你喜欢
    • 2018-09-16
    • 2022-10-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-28
    • 1970-01-01
    • 2012-08-28
    • 2019-09-28
    • 1970-01-01
    相关资源
    最近更新 更多