我已经配置了user & prod ("basic_auth_users")并传递了那些参数,如doc:-web.config.file中提到的那样
能够独立访问Prometheus和Alert Manager (提供凭据),但我在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发布于 2021-08-16 11:03:56
您是否期望Prometheus获取用户名和密码,用于从web.config.file向Alertmanager提出请求?我不认为这是一个特性:该配置是在充当HTTP服务器时使用的,而不是在充当HTTP客户机时使用的。它怎么知道要选择哪个用户名呢?
(更不用说web.config.file中的密码是散列的,因此在理论上甚至不可能将它们用于发出请求。)
config>部分有一个basic_auth块,可以用来为传出请求配置用户名和密码。它看起来应该是:
alerting:
alertmanagers:
- static_configs:
- targets:
- pronode1:9093
basic_auth:
username: foo
password: bar(或者使用password_file而不是password,如果您不希望它位于同一个配置文件中)。
https://stackoverflow.com/questions/68800103
复制相似问题