centos7 先安装 httpd-tools,如安装过apache 的可以不用再安装,自带了

用于生成加密内容

yum install -y httpd-tools

# 生成密码
htpasswd -nBC 12 '' | tr -d ':\n'

New password:
Re-type new password:
$2y$12$CG7FDHBioiEJfz.kO6nfjub5qOI3dXHTrhqIeL28eXKyULY6LZ4oy

在 挂载的 prometheus 的config 目录下创建 basic_auth.yaml 文件

配置账户和密码(可以添加多个)

basic_auth_users:
  prometheus: $2b$12$9syG/ic5vGTiQmm1OlWWAeOkc071iVBrcrE/LyZZaeISr6h91DKBq
# 停止并删除容器
docker stop prometheus && docker rm prometheus

# 重新运行
docker run -d --restart=always -p 9090:9090 --name prometheus \
 -v /data/prometheus/data:/prometheus/data \
 -v /data/prometheus/config:/prometheus/config \
 -v /data/prometheus/rules:/prometheus/rules \
 -v "/etc/localtime:/etc/localtime" \
 prom/prometheus --config.file=/prometheus/config/prometheus.yml \
 --web.config.file=/prometheus/config/basic_auth.yaml --web.enable-lifecycle

访问出现这个,输入刚才配置的账号密码登录

配置Prometheus启用用户名密码访问

  - job_name: 'linux'
    basic_auth:
      username: admin
      password: 123456
    static_configs:
    - targets: ['192.168.2.44:9100']
作者:admin  创建时间:2023-09-29 12:53
最后编辑:admin  更新时间:2023-10-14 18:42