Prometheus 为 .NET 核心 api 返回错误 "server returned HTTP status 401 Unauthorized"

Prometheus returned error "server returned HTTP status 401 Unauthorized" for .NET core api

我有一个 .NET 核心 api 托管在 IIS 中,它使用 windows 身份验证。我正在使用 Prometheus 从这个 API 中抓取指标。但是我收到 api 目标的错误 "server returned HTTP status 401 Unauthorized"。有人可以帮助我如何为具有 Windows 身份验证的目标配置普罗米修斯吗?

当我尝试单独浏览指标路径时,浏览器正在请求凭据,我可以使用 Windows 身份验证查看指标。

查看文档,Prometheus 似乎仅支持基本 (user/password) 和 OAuth 不记名令牌身份验证。如果您的 API/IIS 不支持其中任何一个,那么您要么需要禁用 /metrics 路径的身份验证,要么设置一个仅允许 /metrics 请求并进行身份验证的代理你.