目标
登录Prometheus的9090端口页面的时候,需要输入用户名和密码,才能进入Prometheus页面。
设置密码
Prometheus配置密码不能是明文,必须经过bcrypt程序对密码进行Hash处理。
vim gen-pass.py
内容如下:
import getpass
import bcrypt
password = getpass.getpass("password: ")
hashed_password = bcrypt.hashpw(password.encode("utf-8"), bcrypt.gensalt())
print(hashed_password.decode())
安装bcrypt模块
pip3 install bcrypt
设置密码
python3 gen-pass.py
web.yml
sudo vim /data/prometheus/web.yml
内容如下:
basic_auth_users:
admin: $2b$12$NQIRqy66j6Mk4OSJ7njM5ORpuSFl.mWHCWZjHp.pu..M4Ns7cnHW6
promtool验证密码
promtool check web-config /data/prometheus/web.yml
/data/prometheus/web.yml SUCCESS
修改Sys V配置
sudo vim /etc/systemd/system/prometheus.service
添加一行内容如下:
--web.config.file=/etc/prometheus/web.yml