Pushgateway 是 Prometheus 生态中的一款轻量工具,主要用于解决短生命周期任务或批处理作业的指标采集问题。
在 Prometheus 的默认架构中,指标采集依赖 "拉取"(Pull)模式,即 Prometheus 主动从目标服务抓取指标。但对于运行时间短(如几分钟内完成的脚本)、动态启停(如临时数据处理任务)或无法被 Prometheus 直接访问(如处于防火墙后的内部作业)的场景,目标服务可能在 Prometheus 发起拉取前就已结束,导致指标丢失。Pushgateway 正是为这类场景设计的中间代理——它允许任务主动 "推送"(Push)指标到本地存储,再由 Prometheus 定期从 Pushgateway 拉取这些指标,从而确保短任务的运行状态、执行结果等关键数据不会遗漏。
作为指标中转枢纽,Pushgateway 的核心能力是临时存储推送来的指标。它支持 Prometheus 标准的文本格式指标,任务只需通过 HTTP API(如 POST /metrics/job/<job_name>)即可将指标推送到指定路径,无需复杂配置。同时,它会保留指标数据直到被新数据覆盖或手动删除,确保 Prometheus 有足够时间完成拉取。
Pushgateway 尤其适合三类场景:
使用时,流程通常为:
由于 Pushgateway 会持久化存储指标,需注意两点:
job、instance),避免不同任务的指标混淆,影响后续监控和告警准确性。总体而言,Pushgateway 是 Prometheus 用户扩展指标采集能力的实用工具,无需修改 Prometheus 核心配置即可适配短任务场景,且部署简单(单二进制文件运行),适合各类需要补充 "推送式" 指标采集的场景。
请登录使用轩辕镜像享受快速拉取体验,支持国内访问优化,速度提升
docker pull quay.io/prometheus/pushgateway:v1.10.0manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务