Prometheus 设置账号密码访问

Prometheus 可以通过 web basic auth 认证来实现用户认证。下面简略记录设置过程。

image-20250428171346424

过程

1. 生成密码

Prometheus 并不支持明文的密码,我们需要通过第三方工具生成加密的密码如何放入配置文件,这里使用 htpasswd 来实现密码加密。

htpasswd -nBC 12 '' | tr -d ':\n'

debian 系统如果提示命令不存在,执行安装 apt install apache2-utils

image-20250428171937569

2. 写入 web.yml 文件

basic_auth_users:
    admin: $2b$12$hNf2lSsxfm0.i4a.1kVpSOVyBCfIB51VRjgBUyv6kdnyTlgWj81Ay

这是官方给的示例,我们改成自己的密码然后创建这个文件

image-20250428171958043

可以用 ./promtool check web-config web.yml 命令检查文件是否正确

image-20250428172050412

3.运行

重新配置程序执行文件,在执行命令中添加 --web.config.file=web.yml 配置指向刚刚的配置文件,我用的 systemd 后台执行的,这里列出我的配置。

image-20250428172427532

image-20250428172508334

刷新页面后提示需要输入密码,这里输入 admin 账号和刚刚自定义的密码,访问成功。

image-20250428172651404

参考文档

文章目录