Prometheus 之 Blackbox_exporter 黑盒测试

probe_http_duration_seconds
phase 值的解析

- resolve:DNS解析持续时间
- connect:TCP连接建立的持续时间
- tls:    TLS连接协商持续时间(我认为这包括TCP连接建立持续时间)
- processing:建立连接与接收响应的第一个字节之间的持续时间
- transfer:转移响应的持续时间

  • resolve: DNS resolution duration
  • connect: TCP connection establishment duration
  • tls: TLS connection negotiation duration (I think this includes TCP connection establishment duration)
  • processing: Duration between having established a connection and receiving the first byte of the response
  • transfer: Duration for transferring the response

ICMP探针需要提升的特权才能运行:

  • Windows:需要管理员权限。
  • Linux:需要root用户 或 CAP_NET_RAW 功能。
    • 可以通过执行设置 setcap cap_net_raw+ep blackbox_exporter
  • BSD / OS X:需要root用户。

详细解释 prometheus job config 内容

- job_name: 'http'metrics_path: /probeparams:module: [http_2xx]static_configs:- targets: - 120.52.137.xxx:81- xxxxxx:123relabel_configs:- source_labels: [__address__]target_label: __param_target- source_labels: [__param_target]target_label: instance- target_label: __address__replacement: black-exporter:9115

params声明的参数将会是发送到黑盒的http接口当作参数,
black-exporter:9115 的web路由/probe发送参数包含module和探测的target.
所以我们可以用curl模拟http(prometheus拉取metrics也是发同样的http请求)请求能看到metrics信息输出,
下面是一个curl获取黑盒监控使用ping模块去检测192.168.1返回的metrics的例子

$ curl "http://127.0.0.1:9115/probe?module=ping&target=192.168.1.2"
# HELP probe_dns_lookup_time_seconds Returns the time taken for probe dns lookup in seconds
# TYPE probe_dns_lookup_time_seconds gauge
probe_dns_lookup_time_seconds 2.6453e-05
# HELP probe_duration_seconds Returns how long the probe took to complete in seconds
# TYPE probe_duration_seconds gauge
probe_duration_seconds 0.000351649
# HELP probe_ip_protocol Specifies whether probe ip protocol is IP4 or IP6
# TYPE probe_ip_protocol gauge
probe_ip_protocol 4
# HELP probe_success Displays whether or not the probe was a success
# TYPE probe_success gauge
probe_success 1
relabel_configs:
第1步,获取targets的实例address值写进__param_target, __param_<name>形式的标签里的name和它的值会被添加到发送到黑盒的http的header的params当作键值,例如__param_module对应params里的module
第2步,获取__param_target的值,并覆写到instance标签中
第3步,覆写Target实例的__address__标签值为BlockBox Exporter实例的访问地址
第4部,向black-exporter:9115 发送请求获取实例的metrics信息

【Prometheus 】 Blackbox_exporter 指标 probe_http_duration_seconds相关推荐

  1. linux查看文件句柄阀值,prometheus 告警指标

    记录了prometheus 告警指标 主机和硬件监控 可用内存指标 主机中可用内存容量不足 10% - alert: HostOutOfMemory expr: node_memory_MemAvai ...

  2. 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集

    本博客是深入研究Envoy Proxy和Istio.io 以及它如何实现更优雅的方式来连接和管理微服务系列文章的一部分. 这是接下来几个部分的想法(将在发布时更新链接): 断路器(第一部分) 重试/超 ...

  3. Java获取Prometheus监控指标数据

    Java获取Prometheus监控指标数据 一. 准备工作 1. 有可以被Prometheus监控的服务 没有的话可以参考以下链接本地搭建:SpringBoot应用接入Prometheus+Graf ...

  4. 实战|如何优雅地自定义Prometheus监控指标

    今天要和大家分享的是在实际工作中**"如何优雅地自定义Prometheus监控指标"**!目前大部分使用Spring Boot构建微服务体系的公司,大都在使用Prometheus来 ...

  5. 详细解读 Prometheus 的指标类型

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 原文链接:https://prometheus.io/docs/concepts/metri ...

  6. prometheus变量_详细解读 Prometheus 的指标类型

    Prometheus 的客户端库中提供了四种核心的指标类型.但这些类型只是在客户端库(客户端可以根据不同的数据类型调用不同的 API 接口)和在线协议中,Prometheus能连接数据库.api接口等 ...

  7. Prometheus黑盒监测之blackbox_exporter

    1 什么是黑盒监控 我们监控主机的资源用量.容器的运行状态.数据库中间件的运行数据.这些都是支持业务和服务的基础设施,通过白盒能够了解其内部的实际运行状态,通过对监控指标的观察能够预判可能出现的问题, ...

  8. 性能监控之 blackbox_exporter+Prometheus+Grafana 实现网络探测

    文章目录 一.什么是黑盒监控? 二.blackbox_exporter 简介 三.安装 1.二进制包 2.docker 四.使用原理 五.几种应用场景 1.ICMP 测试(主机探活) 2.TCP 测试 ...

  9. Prometheus 监控之 Blackbox_exporter黑盒监测 [icmp、tcp、http(get\post)、dns、ssl证书过期时间]

    Blackbox_exporter 主动监测主机与服务状态 Prometheus 官方提供的 exporter 之一,可以提供 http.dns.tcp.icmp 的监控数据采集 官方github: ...

最新文章

  1. 看看我最关心的动态库中到底有多少函数 - gdiplus.dll
  2. windows 下实现函数打桩:拦截API方式
  3. 学java时的一些笔记(2)
  4. 【团队建设问题】项目管理方面
  5. 【ARM】Tiny4412裸板编程之蜂鸣器(C语言)
  6. Server Hard drive mode
  7. 表盘时针的html代码,html5画布操作的简单学习-简单时钟
  8. 蚂蚁链发布新一代网络平台「FAIR」 区块链进入隐私计算原生时代
  9. 数据结构与算法之栈与队列:java实现
  10. malloc()与 alloc()区别(转)
  11. 导入AIDL例子的时候,在asBinder出现错误
  12. PTA 程序设计天梯赛(161~180题)
  13. 从MySQL复制功能中得到一举三得实惠
  14. 【mysql】关于IO/内存方面的一些优化
  15. 大脑计算机马云,人类和计算机谁更聪明?马云和马斯克在2019世界人工智能大会机智交锋...
  16. 【使用R语言两行语句将搜狗词库转为csv格式】
  17. 如何使用Protel99 se给PCB文件添加汉字和图形?
  18. 【selenium】下载文件
  19. java声卡录音_win10下程序无法录音或使用麦克风
  20. SpringBoot 实现自定义钉钉机器人

热门文章

  1. Interview:互联网IT界技能进阶必备—各个职位推荐几个高含金量的证书
  2. 微信小程序——添加按钮格式
  3. 多边形填充算法-有序边表法(扫描线算法) 计算机图形学
  4. HDU2029:Palindromes _easy version
  5. Java程序片:Java复制文件
  6. eclipse 安装jetty时遇到的问题
  7. [置顶] Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (二) —— SQLite...
  8. 30个图片浏览插件收集
  9. STM8学习笔记---串口uart1
  10. C++ Primer 5th笔记(chap 15 OOP)访问控制与继承