简介: BlackBox Exporter 顾名思义就是在应用程序的外部对其进行探测, 支持 HTTP、HTTPS、DNS、TCP、ICMP等方式对目标进行检测。

BlackBox Exporter 顾名思义就是在应用程序的外部对其进行探测,
支持 HTTP、HTTPS、DNS、TCP、ICMP等方式对目标进行检测。

ICMP

cat prometheus.yml
global:scrape_interval:     15sevaluation_interval: 15s
scrape_configs: - job_name: "ICMP"metrics_path: /probeparams:module: [icmp]file_sd_configs:- refresh_interval: 10sfiles:- targets/blackbox-exporter-icmp.ymlrelabel_configs:- source_labels: [__address__]target_label: __param_target- source_labels: [__param_target]target_label: instance- target_label: __address__replacement: blackbox-exporter-service:9115
cat targets/blackbox-exporter-icmp.yml
- targets: - 119.29.29.29- 223.5.5.5

HTTP

cat prometheus.yml
global:scrape_interval:     15sevaluation_interval: 15s
scrape_configs: - job_name: "HTTP"metrics_path: /probeparams:module: [http_2xx]file_sd_configs:- refresh_interval: 10sfiles:- targets/blackbox-exporter-http.ymlrelabel_configs:- source_labels: [__address__]target_label: __param_target- source_labels: [__param_target]target_label: instance- target_label: __address__replacement: blackbox-exporter-service:9115
cat targets/blackbox-exporter-http.yml
- targets: - https://www.baidu.com- https://www.google.com

TCP

cat prometheus.yml
global:scrape_interval:     15sevaluation_interval: 15s
scrape_configs: - job_name: "TCP"metrics_path: /probeparams:module: [tcp]file_sd_configs:- refresh_interval: 10sfiles:- targets/blackbox-exporter-tcp.ymlrelabel_configs:- source_labels: [__address__]target_label: __param_target- source_labels: [__param_target]target_label: instance- target_label: __address__replacement: blackbox-exporter-service:9115
cat targets/blackbox-exporter-tcp.yml
- targets: - aliyun.com:443- huaweicloud.com:443

标签重改& 监控原理
将 [address] 输出到 __param_target,是为了 Prometheus 在BlackboxExporter采集时使用对应的域名
例如 Target 中设置的是 https://www.baidu.com 则 address 为 https://www.baidu.com
Prometheus 采集时则使用 http://blackbox-exporter:9115/probe?module=http_2xx&target=https://www.baidu.com

由此可见,Prometheus 主动传递参数给 Blackbox 进行执行,并在 Blackbox 接口暴露出指标提供给 Prometheus 采集。

probe?module=http_2xx&target=https://www.google.com
http_2xx 为模块名称
https://www.google.com 为执行监控的目标

Grafana
Dashboard ID: 13659

Dashboard ID: 9965
需要额外安装饼图插件支持: grafana-cli plugins install grafana-piechart-panel

Trouble
报错: 通过 IPv6 连接不到目标
解决方案: 修改对应模块的IP协议为 IPv4

modules:http_2xx:prober: httphttp:preferred_ip_protocol: "ip4"icmp:prober: icmpicmp:preferred_ip_protocol: "ip4"tcp:prober: tcptcp:preferred_ip_protocol: "ip4"

Refer:

https://github.com/prometheus/blackbox_exporter/blob/master/CONFIGURATION.md

Debug
probe?target=119.29.29.29&module=icmp&debug=true
通过传递 debug=true 参数可以进行 Probe 过程中的调试

原文:https://developer.aliyun.com/article/790535

Prometheus - Blackbox Exporter相关推荐

  1. c语言开发exporter,prometheus数据采集exporter全家桶

    1. exporter介绍 exporter是prometheus监控中重要的组成部分,负责数据指标的采集.上篇文章介绍了prometheus server的相关内容,本文将介绍数据采集插件.官方给出 ...

  2. 【Prometheus】Exporter详解

    在 [Prometheus] Prometheus 入门到实战搭建监控系统 中为了采集主机的监控样本数据,我们在主机上安装了一个Node Exporter程序,该程序对外暴露了一个用于获取当前监控样本 ...

  3. localhost使用ipv4_使用 blackbox exporter 实现域名证书过期监控

    个人网站我一般使用 [Let's Encrypt](https://letsencrypt.org/) 的免费 CA 证书,当网站一多管理这些证书就显得比较麻烦,所以我非常希望有一个工具,能够将这些域 ...

  4. 如何使用 Blackbox Exporter 监控 URL?

    前言 监控域名和 URL 是可观察性的一个重要方面,主要用于诊断可用性问题.接下来会详细介绍如何使用 Blackbox Exporter 和 Prometheus 在 Kubernetes 中实现 U ...

  5. 使用开源软件Prometheus监控企业内部应用

    使用开源软件Prometheus监控企业内部资源 1. 写在前面 ​ 在公司行政管理大区内,因为业务体量小,业务变化相对少,之前公司采用的监控技术栈较为落后,只有简单的北塔网络监控,基本没有任何的监控 ...

  6. Prometheus监控使用

    梳理总结一下生产中使用到的prometheus相关知识.包括但不限于传统服务(主机.Nginx.Tomcat.Haproxy等).云原生(Kubernetes)周边生态的监控等等. 部署使用中最直观的 ...

  7. Prometheus监控案例之blackbox-exporter

    blackbox-exporter简介 blackbox-exporter项目地址:https://github.com/prometheus/blackbox_exporter blackbox-e ...

  8. Blackbox_exporter概述

    Blackbox_exporter概述 blackbox exporter是允许在HTTP, HTTPS, DNS, TCP and ICMP等协议的端点进行黑盒探测的采取器  官方github: h ...

  9. Prometheus学习之Blackbox

    简介 Prometheus 的探针监控可以在应用程序的外部对应用程序进行探测,比如:探测机器的 http 服务是否工作正常等. 这里就看看怎样使用 Prometheus 的 Blackbox Expo ...

最新文章

  1. 阿里一面:如何保证API接口数据安全?
  2. 《PHP精粹:编写高效PHP代码》——2.1节数据持久化和Web应用程序
  3. 论MOS管开关对电源的影响
  4. 零信任策略下云上安全信息与事件管理实践
  5. python rtftotxt_利用python将docx文件转为txt
  6. Eclipse中,maven工程,pom定义中,版本不匹配时警告提醒---设置方法
  7. 面试过 3000 位候选人,我发现混得好的年轻人都有这 3 个特质
  8. [转载]SQL Server 2008 R2安装时选择的是windows身份验证,未选择混合身份验证的解决办法...
  9. C,LINUX,数据结构部分
  10. [4K测试视频] 杜比4K UHD蓝光演示碟 Dolby.UHD.BluRay.Demo.Disc.March.2018.2160p.BluRay下载
  11. 超市管理系统数据库设计
  12. 怎么从已有文件中挑选需要的文字重新生成新文件_CAD问题全面解答(几乎涵盖了CAD使用的全部问题)...
  13. android怎么用apk,手机如何安装APK应用教程 小白操作安卓系统教程 (全文)
  14. 冠军团队访谈录|第三届全国人工智能大赛
  15. 论如何成为技术大牛,GitHub中国区前20名详解
  16. css3书页卷角使用教程,css - 这个卷角的效果怎么做?
  17. python国内外研究现状-对当今Python 快速发展的研究与展望
  18. RTX3070Ti和RTX2080Ti哪个强 RTX3070Ti和RTX2080Ti参数对比哪个好
  19. 什么是.NET的程序集?
  20. 经济基础知识(中级)【2】

热门文章

  1. blender中如何导入python库
  2. 外媒全方位展示PS5包装盒8K/4K120/HDR 公布数据转移方法
  3. 练习7-2 求最大值及其下标
  4. 高通重磅发布!第二代骁龙8:CPU提升35%、GPU提升45%、AI提升4.35倍,架构全新升级!...
  5. Unity开发OpenXR |(四)使用 OpenXR 制作一款 《保龄球Demo》加深对 Controller控制器 的理解使用
  6. SMT Z3 C++版本简易教程(以python版本为对照)
  7. 考研党看过来!常备5个干货APP,自学so easy
  8. Prometheus的优劣势与Zabbix的对比
  9. 有史以来第一次利用 Kubernetes RBAC 攻击后门集群
  10. Supermap聚合服务