![](/img/trans.png)
[英]How do you add scrape targets to a Prometheus server that was installed with Kubernetes-Helm?
[英]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.