对登录密码进行哈希处理

root@localhost:# htpasswd -nBC 10 "" | tr -d ':\n'; echo
New password:  #输入要设置的密码
Re-type new password:  #再次输入要设置的密码
$2y$10$4aR1PU21mC.VB7c/HYigNeyVwsG7U1xzgVbvULbqkaE.YsRU8oJpi #对密码哈希过的值

创建身份认证配置文件

cat > basic_auth.yaml << EOF
basic_auth_users:
  prometheus: $2y$10$4aR1PU21mC.VB7c/HYigNeyVwsG7U1xzgVbvULbqkaE.YsRU8oJpi
EOF
  • 用户名:prometheus
  • 密码:$2y$10$4aR1PU21mC.VB7c/HYigNeyVwsG7U1xzgVbvULbqkaE.YsRU8oJpi

在启动配置中新增密码认证配置信息

cat > /etc/systemd/system/prometheus.service << EOF
[Unit]
Description=Prometheus Server
Documentation=https://prometheus.io/docs/introduction/overview/
After=network.target

[Service]
Restart=on-failure
WorkingDirectory=/apps/prometheus/
ExecStart=/apps/prometheus/prometheus \
--config.file=/apps/prometheus/prometheus.yml \
--web.enable-lifecycle \
--storage.tsdb.retention=30d \
--web.enable-admin-api \
--web.config.file="/apps/prometheus/basic_auth.yaml"

[Install]
WantedBy=multi-user.target
EOF

重启服务或者重载服务配置使其生效

重启服务

systemctl daemon-reload && systemctl restart prometheus

重载服务配置

curl -u "prometheus:Seca@2024" -X POST "http://10.84.3.125:9090/-/reload"

验证配置是否生效

验证服务启动项是否正确加载

服务启动项

验证Web UI 是否正常加密

Web UI

最后修改:2024 年 06 月 17 日
如果觉得我的文章对你有用,请随意赞赏