Prometheus 联邦

  • 是什么?
    • Prometheus 采集 Prometheus
    • 级联联邦/Hierarchical federation - 全量采集 - 例如 多个集群环境
    • 跨服务联邦/Cross-service federation - 部分采集 - 例如 多个集群部署相同服务
  • 优势
    • 简单的解决分布式指标采集问题
  • FEDERATION
  • 建议
    • 如果有更好的条件则选择 Thanos
caution
  • 联邦/Federation 解决的是采集问题,没有解决存储和查询问题
  • 存储和查询能力受单机性能影响
  • 没有缓存、没有查询分发、没有存储切分带来的问题是
    • 无法规模化
    • 数据采集延迟 - 难以集中告警
    • 存储容量无法扩展
    • 大量查询慢
scrape_configs:
- job_name: 'federate'
scrape_interval: 15s
# 保留所有标签
honor_labels: true
# 暴露的联邦接口
metrics_path: '/federate'
# 选择指标 -
params:
'match[]':
- '{job="prometheus"}'
- '{__name__=~"job:.*"}'
# 需要采集的实例
static_configs:
- targets:
- 'source-prometheus-1:9090'
- 'source-prometheus-2:9090'
- 'source-prometheus-3:9090'