单个Grafana图表同时从两个prometheus实例绘制数据

Single Grafana chart drawing data from two prometheus instances at the same time

我们有多个普罗米修斯实例。但是他们每个人都可能缺少一些数据。

如果有一种方法可以同时在同一个图表上从多个 prometheus 实例中提取数据,这样我们就可以可视化最完整的数据集,那就太好了。

我注意到Grafana中的数据源类型变量允许多值:

我试过了,好像不行。由于图表仍在从我选择的多个普罗米修斯实例中的单个普罗米修斯实例中绘制数据。

有什么方法可以达到我想要的效果吗?

如果你想在 Grafana 的同一个面板上打印来自不同数据源的数据,那么它本身是不可能的。
您必须为每个数据源创建一个面板。

但是,可以使用 thanos or Cortex 等外部工具实现此目的。

除其他外,这些工具允许您拥有一个入口点,该入口点将聚合来自所有 prometheus 实例的指标。这样,您就可以使用 Thanos 或 Cortex 作为数据源在 Grafana 的同一个面板中打印它们。

但是,请注意,添加此类工具并非易事,您必须重新考虑您的 prometheus 架构。这些工具不仅仅用于聚合来自不同普罗米修斯服务器的数据。它们还将允许您轻松扩展架构并为您提供有关指标存储的新可能性。