alertmanager,prometheus页面增加认证方案

以下方法alertmanager,prometheus,node-exporter都适用

 

1.加密密码

yum install -y httpd-tools
#生成加密密码
htpasswd -nBC 12 '' | tr -d ':\n'
New password:               # 这里输入密码
Re-type new password:       # 再次输入密码
#生成的密码信息
$2y$12$mMnPuKlOQ97fdssDsQTMukAdssQrCN0vefs0CBLe/hi6
#或者使用下面的脚本生成密码
yum install -y httpd-tools;
UserAndPassword=`htpasswd -nBbC 12 user 'password'`;
Password=${UserAndPassword#*:};
echo ${Password}

 

2.配置config.yml文件

basic_auth_users:
  prometheus: $2y$12$mMnPuKlOQ97fdssDsQTMukAdssQrCN0vefs0CBLe/hi6

 

3.启动参数添加

--web.config.file=/etc/passwd/config.yml

#node-exporter
--web.config=/etc/passwd/config.yml

 

4.prometheus连接alertmanager和node-exporter的配置添加,注意格式

        basic_auth:
          username: prometheus
          password: 'pero-xddNo1'

 

5.如果prometheus、alertmanager和node-exporter的pod配置了探针,注意探针要加上header

livenessProbe:
  httpGet:
    httpHeaders:
      - name: Authorization
        value: Basic YWxlsaasW5hZdsdszd2E5JUtw

 

posted @ 2023-09-08 20:39  wdgde  阅读(1031)  评论(0)    收藏  举报