You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring Batch指标无法推送至Prometheus Push Gateway问题排查

Spring Batch指标无法正确推送至Prometheus Push Gateway问题

环境与配置

已通过Docker搭建本地Prometheus和Push Gateway环境,build.gradle中添加以下依赖(依赖可自动配置PrometheusPushGatewayManager Bean):

implementation("io.micrometer:micrometer-registry-prometheus:1.8.4")
implementation("io.prometheus:simpleclient_pushgateway:0.16.0")

application.yml配置如下:

metrics:
  export:
    prometheus:
      enabled: true
      pushgateway:
        enabled: true
        base-url: http://0.0.0.0:9091
        job: main-job
        push-rate: 5s
      descriptions: true

问题现象

访问/metrics端点时,所有指标值均为0,示例如下:

spring_batch_step_seconds_max{instance="",job="job",job_name="job-job-flow",name="process-5.csv",status="FAILED"} 0
spring_batch_step_seconds_max{instance="",job="job",job_name="job-job-flow",name="process-6.csv",status="COMPLETED"} 0
spring_batch_step_seconds_max{instance="",job="job",job_name="job-job-flow",name="process-7.csv",status="FAILED"} 0
spring_batch_step_seconds_max{instance="",job="job",job_name="job-job-flow",name="process-2csv",status="FAILED"} 0
spring_batch_step_seconds_max{instance="",job="job",job_name="job-job-flow",name="start-job-job",status="COMPLETED"} 0

设置断点查看Metrics.globalRegistry.meters[1],取值为SampleImpl{duration(seconds)=392.074203242, duration(nanos)=3.92074203242E11, startTimeNanos=1098399187818886},说明指标已被捕获但未正确推送至网关。

曾查阅资料提到需配置注册表,但已通过依赖自动配置PrometheusPushGatewayManager,请问还缺少哪些配置才能实现指标的正常推送?


内容的提问来源于stack exchange,提问作者Aswath

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 08:15:41