kubernetes - 普罗米修斯可以一起刮目标吗?
问题描述
我需要 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 不保证刮擦或规则评估的阶段。这也不是你应该依赖的东西,因为它非常脆弱。
我的目标是在抓取间隔内了解滞后,而不是试图让它完美。您通常关心复制是否完全中断,而不是稍微延迟。心跳工作也可以提供帮助。
推荐阅读
- .htaccess - HTACCESS 将带有 www 和非 www 的子域重定向到主域上的特定页面
- angular - angular 7 HTTP请求动态表单不起作用
- python - VS Code 无法识别 Python 虚拟环境
- gulp - Hugo 在本地构建文件,但不在服务器上
- osgi - 以编程方式执行 OSGI 控制台命令
- validation - 验证和确认有什么区别?
- angular - 导入扩展类的模块
- c# - 如何处理异步任务异常?
- apache-spark - 在线性回归模型中拟合 train_data 时如何修复 NULL?
- java - 背景与我的其他 JLabels 的愿景重叠