我们有多个部署(例如 QA 和 Prod)。在我们介绍 Loki 之前,我们的每个 Grafana 仪表板都有一个数据源变量,您可以在其中选择是否要查看来自 QA 或 Prod Prometheus 的指标。
现在,由于我们引入了 Loki,并且我们希望面板显示来自同一环境的 Prometheus 指标和 Loki 日志。现在有了 Loki,我需要两个变量,一个用于选择 Prometheus 实例,一个用于 Loki 实例。
现在的问题是,
- 我需要两次选择环境
- 我可以从不同的环境中选择 Promethes 和 Loki(例如 Prometheus QA 和 Loki Prod)
我试图使 Loki 实例依赖于 Prometheus 实例(或相反),尝试从先前选择的数据源的名称中提取部署后缀以选择另一个。
我发现的唯一方法是使用值“QA”和“Prod”对“自定义”变量中的环境进行硬编码,它们使 Prometheus 数据源选择依赖于该选择,请参见此处 和此处。由于只剩下一个 Prometheus 和 Loki 实例,我完全隐藏了变量以减少混淆。
这是要走的路还是有另一种动态的路要走?