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
相关产品推荐
相关产品推荐

