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