在 Grafana 中结合来自 Prometheus 的 PiHole 统计数据

问题描述

我有两个 PiHole 实例,我试图在单个 Grafana 显示器中显示它们的统计数据。 Prometheus 用于存储 PiHole 数据。

我有一个名为“pihole_top_ads”的 Prometheus 指标,我可以从 Grafana 成功调用它,并以条形图格式为每个 PiHole 实例显示返回的每个域和计数。我可以使用 Grafana 中的“混合”选项组合其中的两个,但这不会合并两个结果,它只列出第一组然后第二组。不合并重复的域,这正是我想要实现的目标。

我得到了什么:

Domain "A - as seen by PiHole 1"    count
Domain "B - as seen by PiHole 1"    count
Domain "C - as seen by PiHole 1"    count
Domain "D - as seen by PiHole 1"    count
Domain "B - as seen by PiHole 2"    count
Domain "D - as seen by PiHole 2"    count
Domain "E - as seen by PiHole 2"    count    
Domain "F - as seen by PiHole 2"    count    

我想要的:

Domain "A - as seen by PiHole 1"    count
Domain "B - as seen by PiHole 1 and 2"    total count
Domain "C - as seen by PiHole 1"    count
Domain "D - as seen by PiHole 1 and 2"    total count
Domain "E - as seen by PiHole 2"    count
Domain "F - as seen by PiHole 2"    count 

这是从 Prometheus 函数返回的示例:

pihole_top_ads{domain="api.mixpanel.com",hostname="192.168.11.87",instance="localhost:9617",job="pihole"}
    3
pihole_top_ads{domain="brahe.apptimize.com",job="pihole"}
    1
pihole_top_ads{domain="fls-na.amazon.com",job="pihole"}
    1
pihole_top_ads{domain="g.live.com",job="pihole"}
    10
pihole_top_ads{domain="g.msn.com",job="pihole"}
    22
pihole_top_ads{domain="go.redirectingat.com",job="pihole"}
    1
pihole_top_ads{domain="graph.accountkit.com",job="pihole"}
    2
pihole_top_ads{domain="self.events.data.microsoft.com",job="pihole"}
    4
pihole_top_ads{domain="ssl.google-analytics.com",job="pihole"}
    1
pihole_top_ads{domain="trace.svc.ui.com",job="pihole"}
    4

我在条形图 Grafana 面板中执行此操作,如下所示: Grafana panel

通知 (self.events.data.microsoft.com) 出现两次。我想合并这样的条目,并将所有条目排序在一起。

如有任何帮助,我们将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)