背景截止日期超过 - 普罗米修斯

xml*_*ser 9 monitoring prometheus

我有prometheus配置与许多工作,我正在通过http抓取指标.但我有一份工作,我需要通过https抓取指标.

当我访问:

https://开头的IP地址:端口/度

我可以看到指标.我在prometheus.yml配置中添加的工作是:

- job_name: 'test-jvm-metrics'
    scheme: https
    static_configs:
      - targets: ['ip:port']
Run Code Online (Sandbox Code Playgroud)

当我重新启动prometheus时,我可以看到我的目标上的错误:

背景截止日期已超过

我已经读过,scrape_timeout可能是问题所在,但是我把它设置为50秒仍然是同样的问题.

什么可能导致这个问题以及如何解决它?谢谢!

Myk*_*ura 17

可能默认的 scrape_timeout 值对您来说太短了

[ scrape_timeout: <duration> | default = 10s ]
Run Code Online (Sandbox Code Playgroud)

为 scrape_timeout 设置一个更大的值。

scrape_configs:
  - job_name: 'prometheus'

    scrape_interval: 5m
    scrape_timeout: 1m
Run Code Online (Sandbox Code Playgroud)

看看这里https://github.com/prometheus/prometheus/issues/1438


小智 7

我有一个类似的问题,所以我尝试扩展我的scrape_timeout但它没有做任何事情 - 然而,使用 promtool 解释了这个问题

我的有问题的工作是这样的:

- job_name: 'slow_fella'
  scrape_interval: 10s
  scrape_timeout: 90s
  static_configs:
  - targets: ['192.168.1.152:9100']
    labels:
      alias: sloooow    
Run Code Online (Sandbox Code Playgroud)

检查目录中的配置/etc/prometheus,输入:

promtool check config prometheus.yml

结果解释了问题并指出了如何解决它:

Checking prometheus.yml
  FAILED: parsing YAML file prometheus.yml: scrape timeout greater than scrape interval for scrape config with job name "slow_fella"
Run Code Online (Sandbox Code Playgroud)

只要确保您的scrape_timeout长度足以满足您的需求即可scrape_interval


Bam*_*bus 6

我过去也遇到过同样的问题。在我的情况下,问题出在证书上,我通过添加以下内容修复了它:

 tls_config:
      insecure_skip_verify: true
Run Code Online (Sandbox Code Playgroud)

你可以试试看,也许它会奏效。

  • 它对我不起作用。我试图放置 tls_config 标签。但是问题还是一样:( (3认同)