Jenkins无法与Prometheus通过本地指标连接,显示DOWN及404页面求助
排查Prometheus抓取Jenkins指标失败的方案
1. 确认Jenkins Prometheus指标插件是否安装
Jenkins默认不提供/metrics端点,必须安装Prometheus Metrics Plugin插件:
- 进入Jenkins后台 → 插件管理 → 可选插件,搜索"Prometheus Metrics"完成安装
- 安装后重启Jenkins,确保插件生效
2. 验证Jenkins metrics端点的可用性
直接访问http://localhost:8080/metrics:
- 如果仍然显示"OOPS Not Found!",说明插件未安装或未生效
- 若Jenkins开启权限控制,需确保访问用户拥有全局读取权限,或在请求中携带API Token认证
3. 修正Prometheus配置
- 检查Jenkins实际运行端口是否为8080,避免端口冲突或Jenkins启动在其他端口
- 若Jenkins需要认证,在Prometheus配置中添加认证信息:
scrape_configs: - job_name: "jenkins" metrics_path: "/metrics" static_configs: - targets: ["localhost:8080"] labels: job: "jenkins" # 添加认证(如果需要) basic_auth: username: "你的Jenkins用户名" password: "你的Jenkins API Token" - 修改配置后重启Prometheus,使配置生效
4. 检查网络与防火墙
- 用
telnet localhost 8080或nc -zv localhost 8080测试端口连通性,若不通则检查防火墙是否拦截,或Jenkins是否正常启动 - 若Prometheus与Jenkins不在同一服务器,将targets中的
localhost:8080替换为Jenkins的实际IP和端口
5. 查看Prometheus日志定位具体错误
查看Prometheus日志文件,日志中会明确记录抓取失败的原因(如连接超时、认证失败、404错误等),根据日志进一步排查
内容的提问来源于stack exchange,提问作者Shikhar Shukla
相关产品推荐
相关产品推荐

