首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >普罗米修斯正在抛出“未经授权的不良反应状态401”--即使是在更明确的权利吐露"basic_auth_users“之后。

普罗米修斯正在抛出“未经授权的不良反应状态401”--即使是在更明确的权利吐露"basic_auth_users“之后。
EN

Stack Overflow用户
提问于 2021-08-16 09:08:21
回答 1查看 1.6K关注 0票数 0

我已经配置了user & prod ("basic_auth_users")并传递了那些参数,如doc:-web.config.file中提到的那样

能够独立访问Prometheus和Alert Manager (提供凭据),但我在Prometheus日志中看到以下错误,并因此而没有发出警告。

代码语言:javascript
复制
level=error ts=2021-08-16T07:00:53.337Z caller=notifier.go:527 component=notifier alertmanager=http://pronode1:9093/api/v1/alerts count=1 msg="Error sending alert" err="bad response status 401 Unauthorized"

理想情况下,alertmanager=http://pronode1:9093/api/v1/alerts要求用户和密码能够获得结果,但为什么没有从我提供的--web.config.file文件中提取。

代码语言:javascript
复制
# Alertmanager configuration
alerting:
  alertmanagers:
  - static_configs:
    - targets:
      - pronode1:9093

我缺少其他配置了吗?

请帮帮我。

所用版本:

代码语言:javascript
复制
 Prometheus: prometheus-2.25.2.linux-amd64 
 AlertManager: alertmanager-0.22.2.linux-amd64
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-16 11:03:56

您是否期望Prometheus获取用户名和密码,用于从web.config.file向Alertmanager提出请求?我不认为这是一个特性:该配置是在充当HTTP服务器时使用的,而不是在充当HTTP客户机时使用的。它怎么知道要选择哪个用户名呢?

(更不用说web.config.file中的密码是散列的,因此在理论上甚至不可能将它们用于发出请求。)

config>部分有一个basic_auth块,可以用来为传出请求配置用户名和密码。它看起来应该是:

代码语言:javascript
复制
alerting:
  alertmanagers:
  - static_configs:
    - targets:
      - pronode1:9093
    basic_auth:
      username: foo
      password: bar

(或者使用password_file而不是password,如果您不希望它位于同一个配置文件中)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68800103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档