首页 > 解决方案 > 普罗米修斯可以一起刮目标吗?

问题描述

我需要 Prometheus 一个接一个地抓取几个 mongodb 导出器,以便计算有效的复制滞后。然而,目标被抓取时相差几十秒,这使得复制延迟无法计算。

工作yaml如下:

- job_name: mongo-storage
  honor_timestamps: true
  scrape_interval: 1m
  scrape_timeout: 10s
  metrics_path: /metrics
  scheme: http
  static_configs:
  - targets:
    - mongo-1a-exporter.monitor:9216
    - mongo-2a-exporter.monitor:9216
    - mongo-3a-exporter.monitor:9216
    - mongos-exporter.monitor:9216
    - mongo-1b-exporter.monitor:9216
    - mongo-2b-exporter.monitor:9216
    - mongo-3b-exporter.monitor:9216
    labels:
      cluster: mongo-storage

标签: kubernetesmonitoringprometheus

解决方案


这是不可能的,Prometheus 不保证刮擦或规则评估的阶段。这也不是你应该依赖的东西,因为它非常脆弱。

我的目标是在抓取间隔内了解滞后,而不是试图让它完美。您通常关心复制是否完全中断,而不是稍微延迟。心跳工作也可以提供帮助。


推荐阅读