PowerDNS 4.8.3 /metrics端点HTTP 401授权失败求助
问题分析与解决方法
1. 启用Prometheus Metrics模块(必选)
你当前的配置缺少开启Prometheus metrics导出的核心参数,PowerDNS Authoritative Server 4.8.3需要显式启用该功能:
PDNS_prometheus=yes
没有这个参数,/metrics端点无法正常提供监控数据,即使能访问也会返回认证错误。
2. 修正Basic Auth的使用方式
你使用-u":<password>"的格式错误,PowerDNS的webserver Basic Auth要求指定用户名,默认用户名为admin。正确的测试命令应为:
curl -v -u"admin:<password>" http://pdns:8081/metrics
若需自定义用户名,可添加配置:
PDNS_webserver-username=your_custom_user
3. 用API Key访问Metrics的额外配置
如果想通过X-API-Key请求头访问/metrics,需要单独配置Prometheus专用的API Key(该参数与通用的PDNS_api_key不共用):
PDNS_prometheus-api-key=<your_api_key>
配置完成后,即可用以下命令访问:
curl -v -H 'X-API-Key: <your_api_key>' http://pdns:8081/metrics
最后验证
修改Docker环境变量后重启PowerDNS容器,再次执行测试命令,即可正常获取metrics数据。
内容的提问来源于stack exchange,提问作者Kitof
相关产品推荐
相关产品推荐

