prometheus 监控

prometheus blackbox的问题,目前我使用blackbox进行了http的监控,想知道blackbox ,的监控原理是什么,流程又是什么,它进行http连接的频率又怎么设置,然后数据采集又是怎么采集的,告警又是怎么触发的
我想设置http请求1分钟内有3次连接不上,又如何报警

Prometheus的Blackbox模块主要用于进行HTTP(S)、TCP和ICMP等协议的监控。它的监控原理是通过向目标URL发送请求,并根据响应结果来判断服务是否正常。

监控流程如下:

Prometheus通过配置文件读取需要监控的URL,并向目标URL发送请求。
根据响应结果判断请求是否成功,并将结果存储到time series数据库中。
Prometheus通过配置文件设置的阈值来判断是否触发告警。
默认情况下,Blackbox会每隔15秒向目标URL发送一次请求。你可以通过修改Prometheus的配置文件来调整采样频率。

例如,如果你想要设置每分钟发送3次请求,你可以在配置文件中添加如下配置:

- job_name: "example_http_check"
  metrics_path: /probe
  params:
    module: [http_2xx]
  scrape_interval: 20s
  scrape_timeout: 10s

这样会每20s请求一次,每分钟就有3次请求。

当监控到错误时,Prometheus会根据配置文件中设置的告警规则进行告警。你可以通过设置告警规则来控制告警的频率和条件。