一文掌握Prometheus实现页面登录认证并集成grafana

一、接入方式

以保护Web站点的访问控制,如HTTP 服务器配置中实现安全的加密通信和身份验证,保护 Web 应用程序和用户数据的安全性。
1.1 加密密码

通过httpd-tools工具包来进行Web站点加密

复制代码
yum install -y httpd-tools

方式一:通过htpasswd生成加密密码

复制代码
htpasswd -nBC 12 '' | tr -d ':\n'

New password: # 这里输入密码

Re-type new password: # 再次输入密码

#根据输入的密码会生成如下加密

#生成的密码信息

方式二:使用下面的脚本生成密码

复制代码
yum install -y httpd-tools;

替换对应的password信息为你需要设置的密码

复制代码
UserAndPassword=`htpasswd -nBbC 12 user 'password'`;
Password=${UserAndPassword#*:};
echo ${Password}

1.2. 配置config.yml文件

复制代码
vim basic_auth.yaml

basic_auth_users:
  prometheus: $2y$12$mMnPuKlOQ97fdssDsQTMukAdssQrCN0vefs0CBLe/hi6

1.3. 启动参数添加

如果是docker启动的话,添加如下启动参数:

复制代码
--web.config.file=/etc/passwd/basic_auth.yaml

1.4. docker-compose启动

复制代码
docker network create skyeye

step1:编写docker-compose文件

复制代码
vim docker-compose.yml

version: '3.8'  # 使用 Docker Compose 文件的版本

services:
  prom:
    image: prom/prometheus:v2.44.0
    container_name: prom
    restart: always
    ports:
      - "9090:9090"
    security_opt:
      - seccomp=unconfined
    networks:
      - skyeye
    volumes:
      - /data/skyeye/config/prometheus.yml:/etc/prometheus/prometheus.yml
      - /data/skyeye/config/basic_auth.yml:/etc/prometheus/basic_auth.yml
      - /data/skyeye/data:/data
    command:
      - "--config.file=/etc/prometheus/prometheus.yml"
      - "--web.config.file=/etc/prometheus/basic_auth.yml"

networks:
  skyeye:
    external: true

这里将配置文件prometheus,yml以及basic_auth.yml以挂载方式进行启动
step2: 启动容器

复制代码
docker-compose up -d
docker-compose ps

二、加密结果验证

访问http://IP:Port

三.集成grafana

在Data Source中打开开关Auth,根据如下提示:

相关推荐
是阿楷啊2 天前
Java大厂面试场景:音视频场景中的Spring Boot与微服务实战
spring boot·redis·spring cloud·微服务·grafana·prometheus·java面试
xixingzhe22 天前
Prometheus+Grafana监控服务器
grafana·prometheus
牛奶咖啡133 天前
Prometheus+Grafana构建云原生分布式监控系统(十六) _基于Alertmanager的告警机制(一)
云原生·prometheus·prometheus告警整合·prometheus告警配置·prometheus告警规则·prometheus触发告警·告警规则配置实践
南宫乘风3 天前
Loki 日志采集落地:从单机 Helm 部署到 Promtail 采集与 Grafana 查询
grafana
码农小卡拉4 天前
Prometheus 监控 SpringBoot 应用完整教程
spring boot·后端·grafana·prometheus
牛奶咖啡134 天前
Prometheus+Grafana构建云原生分布式监控系统(十五)_Prometheus中PromQL使用(二)
云原生·prometheus·集合运算·对查询结果排序·直方图原理·统计掉线的实例·检查节点或指标是否存在
咖啡啡不加糖5 天前
Grafana 监控服务指标使用指南:打造可视化监控体系
java·后端·grafana
牛奶咖啡136 天前
Prometheus+Grafana构建云原生分布式监控系统(十四)_Prometheus中PromQL使用(一)
云原生·prometheus·promql·计算一个时间范围内的平均值·将相同数据整合查看整体趋势·计算时间范围内的最大最小比率·向量标量的算术运算
世界尽头与你6 天前
(修复方案)CVE-2021-43798: Grafana路径遍历漏洞
安全·grafana
牛奶咖啡136 天前
Prometheus+Grafana构建云原生分布式监控系统(十三)_Prometheus数据模型及其PromQL
云原生·prometheus·prometheus数据类型·promql使用场景·promql表达式解析·promql数据类型·监控系统的方法论与指标