Prometheus配置报错:字段未找到及拼写错误问题求助
Prometheus配置错误排查与修复
错误原因分析
- 字段层级错误:
action、regex、source_labels这三个字段不能直接作为scrape_configs下job的顶层字段,它们必须嵌套在relabel_configs或metric_relabel_configs数组的子项中,Prometheus的ScrapeConfig结构体不支持这些字段直接出现在job根层级。 - 拼写错误:错误信息里的
scrape_internal是笔误,正确的参数名是scrape_interval,属于拼写错误导致的字段识别失败。
修复后的配置示例
scrape_configs: - job_name: 'kubernetes-services-endpoints' scrape_interval: 5s # 将原错误字段放入relabel_configs中 relabel_configs: - action: keep regex: true source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape] # Microservices Metrics Jobs Goes There.... - job_name: 'customers-registered-prometheus-job' scrape_interval: 5s static_configs: - targets: ["store-service.store-namespace.svc:8000"] metrics_path: /metrics scheme: http scrape_timeout: 10s - job_name: 'customers-online-prometheus-job' scrape_interval: 5s static_configs: - targets: ["store-service.store-namespace.svc:8000"] metrics_path: /metrics scheme: http scrape_timeout: 10s
补充说明
你看到别人类似配置能正常运行,大概率是他们的配置里这些字段是正确嵌套在relabel_configs下的,只是你参考的时候漏了层级结构。另外要检查所有配置中的scrape_interval拼写,确保没有写成scrape_internal。
内容的提问来源于stack exchange,提问作者CraZyCoDer
相关产品推荐
相关产品推荐

