通过Nginx(basic auth)实现Prometheus账号密码登录

2023-11-18

一、原因

因客户Red Hat 7.5服务器安装部署grafana无法添加prometheus数据源,以及无法修改初始密码,为确保环境访问安全,特别研究通过账号密码认证访问prometheus,搜索了很多资料,但都缺这缺那,所以我这里记录下具体实现过程:

二、安装部署httpd

方法一:使用yum安装

yum -y install apr apr-util httpd

方法二:使用源码安装

yum -y install expat-devel gcc gcc-c++ autoreconf libtoolize automake

1、下载httpd安装包

wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.46.tar.gz

2、解压

tar zxvf httpd-2.4.46.tar.gz

3、下载新的apr、apr-util安装(安装过程会有各种奇葩错误,自行搜索资料解决,这里不具体讲解)

wget http://mirror.bit.edu.cn/apache/apr/apr-1.7.0.tar.gz 
wget http://mirror.bit.edu.cn/apache/apr/apr-util-1.6.1.tar.gz

4、安装apr、apr-util

tar -zxvf apr-1.7.0.tar.gz 
tar -zxvf apr-util-1.6.1.tar.gz
cd /opt/apr-1.7.0
./configure --prefix=/usr/local/apr && make && make install

cd /opt/apr-util-1.6.1
./configure --prefix=/usr/local/apr-util && make && make install

5、进入目录cd httpd-2.4.46/

cd /opt/httpd-2.4.46/
./configure --prefix=/usr/local/apache2/ --enable-rewrite --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make && make install

三、创建prometheus访问认证账号密码

备注:路径与用户名及密码根据实际环境操作变更(在交互界面输入两次相同的密码)

/usr/bin/htpasswd -c /etc/nginx/.htpasswd promethues

四、配置nginx访问配置

vim /etc/nginx/conf/nginx.conf
        location / {
            auth_basic           "Prometheus";
            auth_basic_user_file /etc/nginx/.htpasswd;
            proxy_pass   http://localhost:9090;
            proxy_set_header   Host    $host;
            proxy_set_header   X-Real-IP   $remote_addr;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
            root   html;
            index  index.html index.htm;
        }

/etc/nginx/sbin/nginx -t
/etc/nginx/sbin/nginx -s reload

五、修改prometheus.yml文件,配置basic auth认证

1、修改prometheus.yml文件

vim /usr/local/prometheus/prometheus.yml
  - job_name: 'prometheus'

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
    - targets: ['localhost:9090']
    basic_auth:
      username: promethues
      password: 密码

2、重启prometheus服务

systemctl restart prometheus
systemctl status prometheus

3、访问prometheus服务界面
在这里插入图片描述
4、输入配置的用户名与认证密码
在这里插入图片描述
5、查看targets信息
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过Nginx(basic auth)实现Prometheus账号密码登录 的相关文章

  • Linux系统命令 - 查看内存使用情况

    一 查看内存使用情况 在Linux系统中 大部分操作都通过命令行来完成 因为大部分情况下不开启图形界面 在服务器环境 则只能通过shell执行操作 下面介绍查看内存使用情况的相关命令 包括物理内存 RAM 和交换内存 swap 我们经常需要
  • Linux下安装过程中编译PHP时报错:configure: error: jpeglib.h not found.

    今天在搭建LNMP编译PHP时 报错 configure error jpeglib h not found root cac3 php 5 6 22 configure gt prefix usr local php5 gt enable
  • 【夜莺监控方案】01-n9e-v5-server部署

    文章目录 前言 1 在线一键安装 不推荐 2 自主安装 推荐 官方安装脚本 2 1 mysql 2 2 prometheus 2 3 n9e server 2 4 启动和开机自启 2 5 web查看 3 配置LDAP 前言 相关文档如下 0
  • 配置nginx代理grafana实现域名访问

    目的 通过Nginx服务器对grafana进行代理 实现通过https 域名 grafana在公网进行访问 实践过程 1 修改Nginx配置 nginx conf 文件 添加访问grafana的配置 配置时注意proxy pass后面一定要
  • 多变的智能降噪

    告警 作为监控的平台的最直观的体现形式 可以体现出被 监控者 的当前状态 你可以看到它是健康十足的平稳状态 亦或是偶尔发出告警的异常状态 甚至是告警癫狂的崩溃状态 这都是最直观的告诉你他是否需要你的方式 但如果没有好的梳理方式 反而会让人没
  • 无线连接让智能手表用户可以自行沟通和监控

    诸如智能手表和智能眼镜之类的产品正在激增 它们中的大多数由于多个传感器 低功耗嵌入式处理器 直视或虚拟显示器以及无线通信链路 Wi Fi或蓝牙 来连接到智能手机 从而提供各种功能 主机系统 或互联网 尽管这些高度集成的系统中有许多提供了所需
  • prometheus+grafana可视化监控部署记录

    目录 安装环境准备 1 1 主机环境准备 1 1 1 关闭selinux 1 1 2 部署规划 1 1 3 系统主机时间 时区 系统语言 GO安装部署 prometheus安装部署 grafana安装部署 node exporter监控li
  • jvisualvm监控tomcat

    1 修改Tomcat的catalina sh文件 修改tomcat的bin目录下的 catalina sh文件 搜索 JAVA OPTS 在引号中添加参数 Dcom sun management jmxremote port 10086 D
  • K8S的DaemonSet部署和安全删除

    1 部署方式 部署DaemonSet 需要执行以下步骤 创建DaemonSet配置文件 您可以使用YAML或JSON格式的文件描述DaemonSet的规格 包括容器镜像 容器端口 Pods标签 节点选择器等 使用kubectl命令将配置文件
  • prometheus 添加 login 登录认证界面(nginx + flask 实现)

    前言 prometheus是现在一个比较主流的监控软件 随着容器的普及 prometheus的应用越来越广泛 前面我也有专门讲到prometheus的相关文章 但是跟传统老牌的zabbix监控不一样 prometheus的web UI是没有
  • MySQL 监控软件lepus天兔

    文章目录 概述 一 基本环境安装 1 1 安装LAMP环境 1 2 开启httpd mysqld 1 3 安装lepus server需要的依赖包 1 4 配置httpd并启动 1 5 配置php 1 6 安装Python2 7 不是必须的
  • 漫谈ELK在大数据运维中的应用

    圈子里关于大数据 云计算相关文章和讨论是越来越多 愈演愈烈 行业内企业也争前恐后 群雄逐鹿 而在大数据时代的运维挑站问题也就日渐突出 任重而道远了 本文旨在针对复杂的大数据运维系统推荐一把利器 达到抛砖引玉的效果 如果文中出现任何纰漏和错误
  • 部署Zabbix企业级分布式监控

    1 定义 1 1 监控定义 通过一个友好的界面进行浏览整个网站所有的服务器状态 可以在Web前端方便的查看监控数据 可以回溯寻找事故发生时系统的问题和报警情况 分类 传统 zabbix nagois 云原生 prometheus 1 2 z
  • CentOS7环境Grafana监控系统的备份、恢复与迁移

    目的 实现Grafana系统的数据备份 迁移与恢复 最近一直在给客户的环境搭建服务资源 业务与数据库监控 这里记录下实际搭建过程中的一些问题 如下是安装grafana的服务器要迁移 需要备份迁移并做数据恢复 1 备份Grafana相关数据
  • 【夜莺监控方案】04-k8s集群监控(下)(kube-state-metrics+cadvisor+prometheus+n9e及FAQ)

    文章目录 前言 4 接入prometheus 5 接入n9e 5 1 手动接入 方法一 5 2 导入模板 方法二 6 FAQ 6 1 集群数据时常取不到 现象 解决 前言 相关文档如下 03 k8s集群监控 上 4 接入prometheus
  • 【夜莺监控方案】10-报警策略-端口报警

    文章目录 1 邮箱配置 2 资源管理 中配置 1 2 创建端口采集 必要 3 配置告警策略 1 邮箱配置 opt n9e server etc script root n9e v5 script ll 总用量 12 rwxr xr x 1
  • grafana创建dashboard

    前提 安装grafana 创建dashboard 点击侧边栏菜单Dashboards下的New dashboard 点击Add a new panel 进入到 New dashboard Edit 面板视图 到Query 标签页 配置你的Q
  • zabbix设定监控指标每天调用一次

    添加了数据库备份的监控项 因为备份每天只做一次 如果一直取数意义不大 所以设定在每条早上9点取一次值 设定方式如图 更新间隔需要修改为0 否则还会按照间隔获取信息 选择调度 h表示小时 h9表示每天九点
  • springboot项目中对文件夹进行监控

    需要的依赖
  • 通过Nginx(basic auth)实现Prometheus账号密码登录

    一 原因 因客户Red Hat 7 5服务器安装部署grafana无法添加prometheus数据源 以及无法修改初始密码 为确保环境访问安全 特别研究通过账号密码认证访问prometheus 搜索了很多资料 但都缺这缺那 所以我这里记录下

随机推荐

  • 使用Vue+elementUI实现CRUD

    文章目录 前言 一 简介 二 使用Vue Cli搭建Vue项目 1 vue cli 介绍 2 axios js 介绍 3 Element Ul 介绍 4 moment js 介绍 5 搭建项目 6 添加main js配置 7 修改App v
  • Dockerfile07 -- Dockerfile构建python

    文章目录 一 Dockerfile搭建python 1 创建python目录 2 编写dockerfile文件 3 修改网站内容 一 Dockerfile搭建python 1 创建python目录 2 编写Dockerfile python
  • Wifi隔离 (AP隔离)的原理及实现

    1 wifi隔离是什么 无线隔离又称客户端隔离 client isolation 也称AP隔离 指的是阻止连接路由器的设备之间互相访问 多见于无线通信方面 常见于路由器设置中 AP隔离非常类似有线网络的VLAN 虚拟局域网 将所有的无线客户
  • 大数据—— Flink 的优化

    目录 一 Flink内存优化 1 1 Flink 内存配置 二 配置进程参数 2 1 场景 2 2 操作步骤 三 解决数据倾斜 3 1 场景描述 3 2 解决方式 3 2 1 数据源的消费不均匀 调整并发度 3 2 2 数据分布不均匀 四
  • C++11智能指针(unique_ptr、shared_ptr、weak_ptr)boost::scoped_ptr

    C 11智能指针 unique ptr shared ptr weak ptr 码农小非 的专栏 CSDN博客 c shared ptr weak ptr 原创 智能指针拾遗 原创 智能指针拾遗 qicosmos 江南 博客园 shared
  • java - 异常和断言

    什么是异常 异常就是指在程序运行的过程中发生一些不正常的时间 除0溢出 数组下标越界 所要读取的文件不存在 java的异常是Throwable派生类的一个实例 Throwable类包含在java lang中 Error类 LinkageEr
  • 论文学习笔记(7):Teacher Guided Neural Architecture Search for Face Recognition

    目录 摘要 一 介绍 二 相关工作 三 研究方法 3 1 知识蒸馏 3 2 教师网络指导下的神经网络架构搜索 3 2 1 搜索宽度 3 2 2 搜索深度 3 2 3 搜索目标 四 实验 4 1 数据集 来自AAAI2021 文章链接 htt
  • Python 类与对象、模块、异常

    类内置方法 模块 是将一组函数放在一起共享公共的主题 将其存储在一个 py文件中 使用import命令导入 Python3中部分函数 异常捕捉 try fh open testfile W fh write This is a testfi
  • Kali Linux中英文切换

    Kali linux默认为英语 可以执行以下命令切换为中文 echo LANG zh CN UTF 8 gt etc default locale 切换好 执行 reboot 重启即可 同理 切换为英文 echo LANG en US UT
  • 2022-渗透测试-OWASP TOP10详细讲解

    1 sql注入 原理 SQL 注入就是指 web 应用程序对用户输入的数据合法性没有过滤或者是判断 前端传入的参数是攻击者可以控制 并且参数带入数据库的查询 攻击者可以通过构造恶意的 sql 语句来实现对数据库的任意操作 分类 1 报错注入
  • 发小要开商场,让我给写个商场管理系统。报酬就去唱个歌?

    前言 昨天我发小喊我去唱歌 我心想还有这种好事 这铁公鸡平常一毛不拔的 居然还请我唱有陪唱的 那这咱们就拒绝不了啊 刀山火海这都得上啊 话说今天陪唱的小姐姐长的确实还不错 唱了两个小时 发小做我旁边让我帮个忙 我就知道他是无事献殷勤 那没办
  • Java-集合(List接口及其常用的实现子类)

    List接口基本介绍 1 List集合类中元素是有序的 即添加顺序和取出顺序一致 且可以重复 2 List集合类中的每个元素都有其对应的顺序索引 即支持索引 3 List容器中的元素对应一个整数型的序号 记载其在容器中的索引位置 可以根据序
  • C语言:二分法查找

    什么是二分法查找 二分法查找是通过循环平分的方式 来进行查找想要的数或数据 那么 要怎么编写这样的代码呢 首先 要把一系列的数组存入变量当中去 将其当成已知数据 比如将1 10十个数字存到变量中去 就可以写成 然后就要知道 查找数据是通过下
  • Python,使用Anaconda安装Levenshtein,出现: Failed building wheel for xxx错误

    出现原因 缺失相应的whl文件 解决办法 下载并安装对应的whl文件 点击下方链接 即可找到并下载相对应的whl文件 Unofficial Windows Binaries for Python Extension Packages 例如
  • flink学习44:基于行的操作分组和窗口的聚合

  • 华为/华三交换机配置自动备份到FTP/SFTP

    数据通信 建设篇 第一章 华为 华三交换机配置自动备份到FTP SFTP 数据通信 建设篇 下章内容 华为 华三交换机配置自动备份到FTP SFTP 背景介绍 注意事项 华为交换机配置自动备份 新华三交换机配置自动备份 参考来源 下章内容
  • Syslog日志服务器配置 For CentOS 7.8(Syslog+LogAnalyzer+LAMP)

    声明 本教程仅供学习 研究 测试使用 本文作者不承担任何法律责任 本次中央日志服务器采用rsyslog提供日志接收服务 Mariadb作为后端数据库提供日志存储服务 一 安装CentOS 7操作系统 1 CentOS7的操作系统安装过程本文
  • ASP.NET中上传文件到数据库

    介绍 为什么要将文件保存到数据库呢 理由很多 最直接的就是 将文件放入数据库以后 可以对文件进行更好的管理 特别是文本文件 图片等 如果不使用数据库 数量巨大的时候 很难做到有效的管理和区别 特别是需要作一些与文字密切相关的应用的时候 将文
  • Python3使用urllib访问网页

    介绍 改教程翻译自python官网的一篇文档 urllib request是一个用于访问URL 统一资源定位符 的Python模块 它以urlopen函数的形式提供了一个非常简单的接口 可以访问使用多种不同协议的URL 它也提供了一个稍微复
  • 通过Nginx(basic auth)实现Prometheus账号密码登录

    一 原因 因客户Red Hat 7 5服务器安装部署grafana无法添加prometheus数据源 以及无法修改初始密码 为确保环境访问安全 特别研究通过账号密码认证访问prometheus 搜索了很多资料 但都缺这缺那 所以我这里记录下