现状:
当前我们的Prometheus数据存在跨区域机房的分布,即海外机房存放海外Prometheus数据,国内机房存放国内Prometheus数据。
现在我们的诉求:
一个机房的仪表盘数据可以将国内和海外机房的相同指标名称数据汇总在一起显示。
例子:
假设指标名称为data_request_total,此指标两个机房对应的标签均为code、method、uri,能够在一个机房一个仪表盘可根据code、method、uri的值显示两个机房指标汇总在一起的折现数据图。
基于Prometheus全局聚合实例进行多账号统一监控;
参考官网:https://help.aliyun.com/zh/prometheus/use-cases/unified-multi-account-monitoring-based-on-prometheus-global-aggregation-instance
希望能够帮助到你
要将国内和海外机房的Prometheus数据在同一个仪表盘上按指标汇总,可以使用Prometheus的联邦查询功能(federation)。配置一个主Prometheus实例,它将跨区域查询其他Prometheus实例来获取数据。然后,在Grafana仪表盘中,可以设定图形来展示汇总的数据。
配置主Prometheus实例:
配置remote_read以从其他区域的Prometheus实例读取数据。
确保remote_write设置为只写本地数据,避免数据交叉写入。
设置远程实例:
在每个区域的Prometheus配置中,配置remote_read的地址指向主Prometheus实例。
Grafana仪表盘:
在Grafana中创建一个新的仪表盘,使用Prometheus数据源。
利用PromQL的union操作符,结合来自不同区域的相同指标data_request_total。
使用by (code, method, uri)对数据进行分组,以按标签值聚合。
可参考文档
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
云原生可观测基于Prometheus、Grafana 、OpenTelemetry 等核心产品, 形成指标、链路存储分析、异构数据源集成的数据层, 通过标准PromQL和SQL提供大盘展示、告警与探索能力。