0

我已经配置了用户和产品(“basic_auth_users”)并传递了文档中提到的这些参数:--web.config.file

能够独立访问 Prometheus UI 和 Alert Manager UI(使用提供的凭据),但我在 Prometheus 日志中看到以下错误,并且因此不会发出警报。

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我提供的文件中提取。

# Alertmanager configuration
alerting:
  alertmanagers:
  - static_configs:
    - targets:
      - pronode1:9093

我是否缺少任何其他配置?

请帮我。

使用的版本:

 Prometheus: prometheus-2.25.2.linux-amd64 
 AlertManager: alertmanager-0.22.2.linux-amd64
4

1 回答 1

2

您是否希望 Prometheus 获取用户名和密码以用于从web.config.file? 我不认为这是一个功能:该配置在充当 HTTP服务器时使用,而不是在充当 HTTP客户端时使用。它怎么会知道选择哪个用户名?

(更不用说密码web.config.file是散列的,所以理论上甚至不可能使用它们来发出请求。)

< alertmanager_config>部分有一个basic_auth块,可用于为传出请求配置用户名和密码。它看起来像:

alerting:
  alertmanagers:
  - static_configs:
    - targets:
      - pronode1:9093
    basic_auth:
      username: foo
      password: bar

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

于 2021-08-16T11:03:56.363 回答