如何在Docker Compose中配置Prometheus日志级别(不破坏默认入口)
解决Prometheus Docker Compose日志级别配置问题
Prometheus没有官方提供的环境变量用于设置日志级别,需要通过命令行参数配置,但要注意不要破坏默认的启动命令逻辑。
报错原因
你直接用command覆盖默认启动命令后,没有指定配置文件路径参数--config.file=/etc/prometheus/prometheus.yml,导致Prometheus找不到挂载的配置文件,从而抛出open prometheus.yml: no such file or directory错误。
正确配置方式
默认的prom/prometheus镜像启动命令已经包含--config.file=/etc/prometheus/prometheus.yml,所以配置日志级别时,只需在原有命令基础上追加日志级别参数即可:
jeeo-prometheus: image: prom/prometheus:v2.48.1 volumes: - ./config/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml ports: - "9090:9090" command: - "--config.file=/etc/prometheus/prometheus.yml" - "--log.level=debug" # 可选级别:debug/info/warn/error,按需修改
或者用字符串形式直接追加参数:
command: prometheus --config.file=/etc/prometheus/prometheus.yml --log.level=debug
这样既保留了默认的配置文件路径,又成功设置了日志级别,不会出现找不到配置文件的问题。
内容的提问来源于stack exchange,提问作者Gonzalo Etse
相关产品推荐
相关产品推荐

