Kubernetes 普罗米修斯能把目标拼凑在一起吗?

Kubernetes 普罗米修斯能把目标拼凑在一起吗?,kubernetes,monitoring,prometheus,Kubernetes,Monitoring,Prometheus,我需要普罗米修斯一个接一个地抓取几个mongodb导出程序,以便计算有效的复制延迟。但是,目标之间相差几十秒,这使得无法计算复制延迟 yaml的工作如下: - job_name: mongo-storage honor_timestamps: true scrape_interval: 1m scrape_timeout: 10s metrics_path: /metrics scheme: http static_configs: - targets: -

我需要普罗米修斯一个接一个地抓取几个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

这在普罗米修斯身上是不可能的。。。通常

但是,可以利用来实现您想要的。我的想法是,您可以编写一个脚本/工具,以同步的方式刮取mongo导出器,线程/分叉/任何东西,然后将这些指标推送到一个实例中

然后配置普罗米修斯(prometheus)来刮取数据,而不是mongo导出器,因为所有指标都在一个端点中,所以它们希望始终保持同步,避免任何关于最新的延迟


希望这能有所帮助。

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

我的目标是在一个艰难的时间间隔内了解滞后,而不是试图让它变得完美。您通常关心复制是否完全中断,而不是复制是否稍微延迟。心跳工作也会有所帮助