错误场景
使用 docker 运行 prometheus 失败下面是命令
docker run -it -d --name prometheus -p 9090:9090 -v /Users/liudui/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus:latest
抛出错误
ts=2023-02-07T06:29:42.851Z caller=main.go:468 level=error msg="Error loading config (--config.file=/etc/prometheus/prometheus.yml)" file=/etc/prometheus/prometheus.yml err="parsing YAML file /etc/prometheus/prometheus.yml: global scrape timeout greater than scrape interval"
解决方法
抛出的错误很容易理解,超时时间大于指标采集间隔,想想也是。这次超时还没结束呢,下次采集开始了。
global:
scrape_interval: 6s # Set the scrape interval to every 15 seconds. Default is
scrape_timeout: 3s
更新 scrape_timeout
小于 scrape_interval
即可解决问题