在Prometheus / Grafana中创建一个变量,并默认选择所有值

时间:2019-05-16 09:40:54

标签: grafana prometheus

我正在使用带有Prometheus的Grafana作为数据源。

我正在尝试创建一个具有过滤后的服务器列表的变量,并且我想使用该列表来修复要显示在仪表板上的服务器列表。

我的变量名为servers_front,是带有正则表达式的查询(label_values(info_fqdn)),用于选择我的服务器/.*_front/

默认情况下,我要使用服务器的完整列表,而不显示一个组合框来选择要显示的服务器。

另一个要求:如果创建了一个与/.*_front/相匹配的新服务器,我希望列表自动更新

2 个答案:

答案 0 :(得分:0)

编辑变量 变量>编辑>选择选项>启用全部包含选项>自定义所有值> .* enter image description here

答案 1 :(得分:0)

保存仪表板时,您可以选择“保存当前变量”,这意味着在加载仪表板时,当前选择的值将作为默认值存储。 因此,如果您的模板变量启用了“全部”选项,则可以保存仪表板,确保选择了“全部”(启用了上述选项),并且它应该可以工作。

请注意,仪表板中存储的是真正的“全部”选项,不是是所有当前存在值的扩展列表,因此应动态扩展。

如果要隐藏该变量,则可以隐藏该变量,然后在更改并保存其值后再次保存,或者(如果从一开始就隐藏了变量,则可以打开仪表板的URL,并附加“&var-servers_front = All” (这将强制变量具有“全部”值,并使用“保存当前变量”保存仪表板。