首页 > 其他分享 >Blackbox_exporter的HTTP模块配置Bearer令牌

Blackbox_exporter的HTTP模块配置Bearer令牌

时间:2023-05-11 15:14:19浏览次数:32  
标签:令牌 exporter Blackbox Bearer 配置 HTTP

如果要监控需要携带token才能访问的接口,您可以使用Blackbox_exporter的HTTP模块配置Bearer令牌。以下是一个示例:

安装和配置Blackbox_exporter。

创建一个名为auth.yml的配置文件,并将其放置在Blackbox_exporter配置文件夹中。

在auth.yml文件中,添加类似以下的配置:

modules:
  http_2xx_token:
    prober: http
    timeout: 15s
    http:
      preferred_ip_protocol: "ip4"
      method: GET
      headers:
        Authorization: ["Bearer ${TOKEN}"]
      valid_status_codes: [] # You can specify the expected HTTP response codes here
在这个配置中,我们已经指定了HTTP 200 OK作为有效的状态码,但您也可以根据您的API的情况添加或删除其他状态码。

请注意,我们使用了${TOKEN}变量来代替真实的访问令牌。

配置Prometheus。将Blackbox_exporter的job添加到prometheus.yml文件中,例如:
- job_name: 'blackbox'
  metrics_path: /probe
  params:
    module: [http_2xx_token]
    TOKEN: ['$(curl -X POST -d "username=xxxxx&password=xxxxx" https://yourtokenendpoint.com)']
  static_configs:
    - targets:
        - 'example.com'
在此配置中,我们已经指定了要监视的目标地址、模块名称和用于获取令牌的命令。在本例中,我们使用了一个curl命令来获取访问令牌。

重新加载Prometheus。完成所有配置后,请重新加载Prometheus以使更改生效。
通过执行以上步骤,您就可以使用Blackbox_exporter监控需要携带token才能访问的接口

标签:令牌,exporter,Blackbox,Bearer,配置,HTTP
From: https://www.cnblogs.com/cheyunhua/p/17391069.html

相关文章

  • Go源码阅读——github.com/medcl/esm —— http.go
    esm(AnElasticsearchMigrationTool)——http.gohttps://github.com/medcl/esmrelease:8.7.1通过阅读好的源代码,细致思考,理性分析并借鉴优秀实践经验,提高zuoyang的编程水平,所谓"他山之石,可以攻玉" 该是如此吧。 /*Copyright2016Medcl(mATmedcl.net)Licensed......
  • HTTP协议客户端之HttpClient介绍及使用
    1.HttpClient介绍HttpClient是ApacheJakartaCommon下的子项目,可以用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。HttpClient相比JDK自带的URLConnection,增加了易用性和灵活性,使客户端发送Http请求变得更加容......
  • httprunner 4.x学习 - 12. 测试用例引用前面一个用例testcase
    前言当登录用例写完后,后面想继续写其他用例,可以导入前面的login用例,当成下个用例的步骤使用导入前一个用例之前,需先export导出变量,变成全局变量。登录用例在testcase下新建一个test_login.yml文件,用于测试登录成功接口信息testcase/test_login.ymlconfig:name:测试登......
  • fatal: unable to access 'https://gitee.com/...': Could not resolve host: gitee.c
    把https模式换成ssh用gitremote-v查看使用的是https还是ssh等$gitremote-v>originhttps://github.com/USERNAME/REPOSITORY.git(fetch)>originhttps://github.com/USERNAME/REPOSITORY.git(push)使用gitremoteset-url命令将远程URL从HTTPS更改为SSH$gitremote......
  • https安全协议C#
    ServicePointManager.SecurityProtocol=(SecurityProtocolType)48|(SecurityProtocolType)192|(SecurityProtocolType)768|(SecurityProtocolType)3072;ServicePointManager.Expect100Continue=true;ServicePointManager.ServerCertificat......
  • 007 python3写一个http接口服务(get, post),给别人调用
    一、python3写一个http接口服务,给别人调用3这次选择fastapi,FastAPI是一个现代的、快速(高性能)的web框架,用于基于标准Python类型提示使用Python3.6+构建api。具有快速、快速编码、更少的错误、直观、简单、简便、健壮。简易而且本地win10能够跑起来二、FastAPI的get接口代码实现......
  • RHEL7部署http应用配置共享yum源
    通过采用部署http的方式实现共享yum源,供其它服务器实现rpm的快捷安装。该部署方式也适用于centos服务器。RHEL7服务器说明服务器信息说明192.168.10.110yum源服务主节点192.168.10.101从节点(从192.168.10.110上获取yum源)前提条件:1.两台服务器需关闭防火墙iptables-Fsystem......
  • Android----http请求工具类(转)
    项目中客户端与服务器端采用http请求进行交互,在这里我把http请求的工具类贴出来。该工具类采用的是HttpClients框架,HTTP保存方式有两种选择:一种:整个应用只创建一个HttpClient对象,然后保存在整个程序中去。此情况无法创建多线程中应用。另一种:随时创建HttpClient对象。系统自......
  • httprunner 4.x学习 - 11.hook 机制
    前言前言httprunner4.x可以支持hook机制,在发送请求前做一些预处理或在请求完成后后置处理setup_hooks:主要用于处理接口的前置的准备工作,也可以对请求request参数签名加密等操作teardown_hooks:主要用于后置清理工作,也可以对返回respone解密等操作测试步骤添加hook在......
  • httprunner 4.x学习 - 10.参数化(parameters)引用外部 csv 数据文件 和函数
    前言httprunner4.x实现参数化使用parameters关键字,数据源有三种方式1.在yaml文件中直接写测试数据源2.测试数据源写到csv文件3.自定义函数,函数返回列表形式数据独立参数对于已有参数列表,并且数据量比较大的情况,比较适合的方式是将参数列表值存储在CSV数据文件中。......