文章目录
假设你想要求所有访问Prometheus
实例的用户提供用户名和密码。为了这个例子,使用admin
作为用户名,并选择任何你喜欢的密码。
步骤1:密码哈希
首先,生成密码的bcrypt
哈希值。为了生成哈希密码,我们将使用python3-bcrypt。让我们通过运行apt install python3-bcrypt来安装它,假设你正在运行类似debian
的发行版。其他替代方案也存在来生成哈希密码;为了测试,你也可以使用网上的bcrypt生成器。
这里是一个使用python3-bcrypt
的python
脚本,它会提示你输入密码并对其进行哈希处理:
1 | import getpass |
步骤2:创建web.yml
让我们创建一个web.yml
文件,内容如下:
1 | basic_auth_users: |
注意用户名:【空格】密码
你可以使用promtool check web-config web.yml
来验证该文件
步骤3:启动Prometheus
你可以使用web
配置文件来启动prometheus
:
1 | $ prometheus --web.config.file=web.yml |
步骤4:测试
1 |
|
(可选)步骤5:node_exporter以docker的方式运行
在原有运行容器的命令中加上--web.config.file=/xxx/xxx/web.yml
1 | # 原有命令 |
步骤6:在server端的prometheus.yml
添加验证信息
1 | - job_name: 'node' |
步骤7:测试验证
登录到server
前台,验证是否能够获取node
数据