簡體   English   中英

普羅米修斯可以將目標拼湊在一起嗎?

[英]Can prometheus scrape targets together?

我需要 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

這是不可能的,普羅米修斯對刮擦或規則評估的階段不做任何保證。 這也不是您應該依賴的東西,因為它非常脆弱。

我的目標是了解刮擦間隔內的滯后,而不是試圖使其完美。 您通常關心復制是否完全中斷,而不是稍微延遲。 心跳工作也有幫助。

這對普羅米修斯來說是不可能的......通常。

但是,可能可以利用prometheus/pushgateway來實現您想要的。 我的想法是,您編寫一個腳本/工具以同步方式、線程/分叉/任何方式抓取 mongo 導出器,然后將這些指標推送到prometheus/pushgateway實例中。

然后配置 prometheus 來抓取prometheus/pushgateway而不是 mongo 導出器,並且由於所有指標都在一個端點中,因此它們有望始終保持同步並避免任何關於最新的滯后。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM