在 Prometheus/Grafana 中创建一个变量,默认选择所有值
Posted
技术标签:
【中文标题】在 Prometheus/Grafana 中创建一个变量,默认选择所有值【英文标题】:Create a variable in Prometheus/Grafana with all values selected by default 【发布时间】:2019-10-03 13:14:48 【问题描述】:我使用 Grafana 和 Prometheus 作为数据源。
我正在尝试使用过滤的服务器列表创建一个变量,并且我想使用此列表来修复要在我的仪表板中显示的服务器列表。
我的变量名为servers_front
,是一个带有正则表达式的查询 (label_values(info_fqdn)
),用于选择我的服务器/.*_front/
我想在默认情况下使用这个完整的服务器列表,而不显示一个组合框来选择我想要显示的。
另一个要求:如果创建了与/.*_front/
匹配的新服务器,我希望列表自动更新
【问题讨论】:
【参考方案1】:编辑变量
变量>编辑>选择选项>启用包含所有选项>自定义所有值>.*
【讨论】:
【参考方案2】:保存仪表板时,您可以选择“保存当前变量”,这意味着加载仪表板时,当前选择的值将作为默认值存储。 因此,如果您有一个启用“全部”选项的模板变量,您可以保存仪表板,确保选择“全部”(启用上述选项)并且它应该可以工作。
请注意,仪表板中存储的是真正的“全部”选项,不是所有当前存在值的扩展列表,因此应该动态扩展。
如果您想隐藏该变量,那么您可以隐藏变量并在更改并保存其值后再次保存,或者(如果您从一开始就隐藏了变量,您可以打开仪表板的 url,并附加“&var-servers_front=All” (这将强制变量具有“全部”值并使用“保存当前变量”保存仪表板。
【讨论】:
我将完成我的问题:使用您的解决方案,列表已修复。如果创建了匹配/.*_front/
的新服务器,我必须取消隐藏所有变量,选择新服务器,再次隐藏所有仪表板
您是否在变量设置中将刷新设置为“仪表板加载时”或“时间范围更改时”?以上是关于在 Prometheus/Grafana 中创建一个变量,默认选择所有值的主要内容,如果未能解决你的问题,请参考以下文章
监控利器Prometheus——Prometheus+Grafana监控服务器资源
监控利器Prometheus——Prometheus+Grafana监控服务器资源