Prometheus配置后仍默认监听0.0.0.0:9090问题求助
Prometheus监听端口配置问题排查
你当前的两个YAML配置都没有语法错误,但完全没触及到Prometheus自身监听端口的设置——你写的targets是用来定义Prometheus要采集的监控目标地址,和自身服务的监听端口无关,这就是为什么日志始终显示默认的0.0.0.0:9090。
正确的配置方式
要让Prometheus监听XXX:9092,有两种可行方法:
方法1:在配置文件中添加web字段
修改你的Prometheus配置文件,增加web配置段来指定自身的监听地址和端口:
global: scrape_interval: 10s # 新增web配置段,指定自身监听地址 web: listen-address: "XXX:9092" scrape_configs: - job_name: prometheus static_configs: - targets: ["XXX:9092"]
方法2:启动时通过命令行参数指定
启动Prometheus时,直接添加--web.listen-address参数覆盖默认配置:
./prometheus --config.file=prometheus.yml --web.listen-address=XXX:9092
额外注意事项
- 命令行参数的优先级高于配置文件中的
web字段 - 确保服务器的9092端口未被其他进程占用,同时防火墙/安全组已开放该端口的入站规则
内容的提问来源于stack exchange,提问作者Ankit PrabhatKumar
相关产品推荐
相关产品推荐

