blackbox主要是用这个探针去探测其他机器的网络情况,比如可以使用icmp协议来完成ping其他机器监控的任务,可以使用http协议来完成url探测的功能。

实现原理

1、实现probe接口,然后根据不同的协议,走不通的实现

2、icmp实现过程,首先就是使用socket请求,等待返回,icmp不存在几次握手连接的,只是发送请求等待返回(改造,实现ping丢包率:使用for循环发送十次请求,根据返回情况和时间来计算丢包率和延时)

3、http协议,就是发送http请求,解析返回码

使用注意

1、有的url返回容易超时,默认是1S,可以设置在配置文件中超时时间

2、有的URL需要验证,则使用指定秘要文件

http_2xx:
prober: http
timeout: 20000000000
http:
  tls_config:
    ca_file: /opt/promes/exporter/blackbox_exporter/blackbox_exporter_v0.12.1_linux-amd64/ssl/cargo.crt