我有多个 Prometheus 实例,并且有一个自定义多值变量
PrometheusInstance
,其值为 A、B、C。
我有 3 个不同的数据源,其 URL 如下所示:
http://A.foo.com:9090 etc
。
我希望数据源根据变量的值进行更改,并且我的 19 个面板可以显示相应 Prometheus 实例的指标。
如何实现这一目标?在数据源 URL 或名称中使用
$PrometheusInstance
不起作用。
Grafana版本9.1.6
首先,您无法动态指定数据源的地址。主要原因:变量存在于仪表板范围内,但数据源处于全局范围内。
如果您只需要允许在仪表板上切换数据源,您可以创建变量类型为“数据源”的变量,将类型设置为“Prometheus”。之后,您需要浏览面板,并将数据源更改为此变量(在数据源下拉列表中)。
为此变量选择值将与其他变量完全相同,值由现有 Prometheus 数据源的名称填充。
请注意,您的数据源必须像往常一样手动配置。
如果您还需要以其他方式使用它,除了为面板选择数据源之外,您仍然可以将其用作常用变量
${variable_name}
${variable_name:text}
(感谢@allen指出更改),数据源名称将用作值。