写点什么

TiDB:Prometheus 安全访问策略配置全指南

  • 2025-01-10
    北京
  • 本文字数:1052 字

    阅读完需:约 3 分钟

作者: cchouqiang 原文来源:https://tidb.net/blog/06f93693

一、Prometheus Basic Auth 使用背景

TiDB 集群在默认情况下,对 Prometheus 监控数据是没有加密的,通过浏览器可以直接访问 Prometheus,可能会导致监控数据信息遭遇泄漏。如果需要对 Prometheus 监控数据进行安全加密,则需要使用 Prometheus Basic Auth 。

二、方案简介

Prometheus 于 2.24 版本(包括 2.24)之后提供 Basic Auth 功能进行加密访问,在浏览器登录 UI 的时候需要输入用户密码,访问 Prometheus api 的时候也需要加上用户密码。


配置 Prometheus 加密步骤:


  1. 预制用户密码,其中密码可使用 python3 工具包加密

  2. 创建对应用户加密密码配置文件

  3. 升级 TiUP 到 1.15.0 版本及以上(TiDB 8.0 以上)

  4. TiUP 配置 Prometheus 登录安全验证参数

  5. Grafana 监控配置 Prometheus 登录验证

三、升级 TiUP & TiUP Cluster 到 1.15.0 以上

  1. 以离线集群为 TiDB v6.5.5 版本为例,从 TiDB 官网下载 V8.1.0 LTS 及以上 TiDB-community-server 软件包 https://cn.pingcap.com/product-community/

  2. 上传并解压安装包

  3. 升级 TiUP &TiUP Cluster

四、配置 Prometheus 安全认证

1、编写验证配置文件

使用 python 生成的密码:12$kXxrZP74Fmjh6Wih0Ignu.uWSiojl5aKj4UnMvHN9s2h/Lc/ui0.S


vi webconfig.ymlbasic_auth_users:  admin: $2b$12$kXxrZP74Fmjh6Wih0Ignu.uWSiojl5aKj4UnMvHN9s2h/Lc/ui0.S
复制代码

2、检测是否可用

cd /tidb-data1/tidb-deploy/prometheus-8249/bin/prometheus./promtool check web-config webconfig.yml
复制代码


3、TiUP 配置 Prometheus 启动参数

tiup cluster edit-config tidb-test末尾处增加 additional_args 启动命令monitoring_servers:- host: 192.168.1.11  ssh_port: 22  port: 9090  ng_port: 12020  deploy_dir: /tidb-data1/tidb-deploy/prometheus-8249  data_dir: /tidb-data1/tidb-data/prometheus-8249  log_dir: /tidb-data1/tidb-deploy/prometheus-8249/log  external_alertmanagers: []  arch: amd64  os: linux  additional_args:  - --web.config.file=/tidb-data1/tidb-deploy/prometheus-8249/bin/prometheus/webconfig.yml
复制代码

4、重启加载 Prometheus 配置

tiup cluster reload tidb-test -R prometheus
复制代码

5、访问 Prometheus UI

192.168.1.11:9090
复制代码


6、直接访问 Prometheus http API 接口

curl localhost:9090/api/v1/query?query=up
复制代码


7、带用户信息访问 Prometheus http API 接口

curl -u "admin:test" localhost:9090/api/v1/query?query=up
复制代码


五、配置 grafana 数据源 Prometheus 登录验证



发布于: 刚刚阅读数: 2
用户头像

TiDB 社区官网:https://tidb.net/ 2021-12-15 加入

TiDB 社区干货传送门是由 TiDB 社区中布道师组委会自发组织的 TiDB 社区优质内容对外宣布的栏目,旨在加深 TiDBer 之间的交流和学习。一起构建有爱、互助、共创共建的 TiDB 社区 https://tidb.net/

评论

发布
暂无评论
TiDB:Prometheus 安全访问策略配置全指南_监控_TiDB 社区干货传送门_InfoQ写作社区