Blackbox_exporter的HTTP模块配置Bearer令牌

如果要监控需要携带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才能访问的接口
posted @   技术颜良  阅读(275)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
历史上的今天:
2022-05-11 Golang 五种原子性操作的用法详解
2022-05-11 使用 vmagent 代替 Prometheus 采集监控指标
2022-05-11 查询数据库表名,数据表信息,MySQL Key值(PRI, UNI, MUL)的含义
2022-05-11 JavaScript手把手教你写出令人窒息的烂代码
2022-05-11 如何优雅的在 Kubernetes Pod 内进行网络抓包
2018-05-11 Nginx Configuration 免费HTTPS加密证书
点击右上角即可分享
微信分享提示