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

过程
1. 生成密码
Prometheus 并不支持明文的密码,我们需要通过第三方工具生成加密的密码如何放入配置文件,这里使用 htpasswd 来实现密码加密。
htpasswd -nBC 12 '' | tr -d ':\n'
debian系统如果提示命令不存在,执行安装apt install apache2-utils

2. 写入 web.yml 文件
basic_auth_users:
admin: $2b$12$hNf2lSsxfm0.i4a.1kVpSOVyBCfIB51VRjgBUyv6kdnyTlgWj81Ay
这是官方给的示例,我们改成自己的密码然后创建这个文件

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

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


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

参考文档
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
小小程日记-笔记分享