如何使用Grafana模板变量选择数据源

问题描述 投票:0回答:2

我有多个 Prometheus 实例,并且有一个自定义多值变量

PrometheusInstance
,其值为 A、B、C。

我有 3 个不同的数据源,其 URL 如下所示:

http://A.foo.com:9090 etc

我希望数据源根据变量的值进行更改,并且我的 19 个面板可以显示相应 Prometheus 实例的指标。

如何实现这一目标?在数据源 URL 或名称中使用

$PrometheusInstance
不起作用。

Grafana版本9.1.6

grafana grafana-variable
2个回答
8
投票

首先,您无法动态指定数据源的地址。主要原因:变量存在于仪表板范围内,但数据源处于全局范围内。

如果您只需要允许在仪表板上切换数据源,您可以创建变量类型为“数据源”的变量,将类型设置为“Prometheus”。之后,您需要浏览面板,并将数据源更改为此变量(在数据源下拉列表中)。

为此变量选择值将与其他变量完全相同,值由现有 Prometheus 数据源的名称填充。

请注意,您的数据源必须像往常一样手动配置。

如果您还需要以其他方式使用它,除了为面板选择数据源之外,您仍然可以将其用作常用变量

${variable_name}
${variable_name:text}
(感谢@allen指出更改),数据源名称将用作值。


4
投票

为了避免其他遇到相同问题的人感到困惑,从版本 10.1.0 开始,data_source 类型变量的行为发生了变化。现在,它返回数据源的 ID,而不是返回数据源的名称。要检索名称,您需要使用

${source:text}
语法。相关问题:问题 1 第2期

© www.soinside.com 2019 - 2024. All rights reserved.