最近小白需要对服务器和线上业务进行一些探针来定时拨测,用于对服务的存活性进行监控与告警。很早以前就知道prometheus社区提供了 blackbox 的探针方案,但一直没有关注,正好趁这次机会了解一下。
Blackbox Exporter 是 Prometheus 社区提供的官方黑盒监控解决方案,其允许用户通过:HTTP, HTTPS, DNS, TCP, ICMP 和 gRPC.的方式对网络进行探测。目前 proemtheus operator 中的 资源已实现对 blackbox-exporter 的支持,本文的介绍的所有探针也均在 中实现。
环境准备
在使用之前,须确保你的 k8s集群内已经部署了 prometheus operator和prometheus-blackbox-exporter,如果没有安装,可使用 helm命令直接部署。
安装成功后,需手动配置 black-exporter的 configmpa,引入探针模块。
提示:可以在prometheus-blackbox-exporter的 helm values 中配置。文章为了直观,所以直接修改 configmap
以上配置,让 blackbox-exporter 加载了完整的网络探针模块。
拨测
实现了对 blackbox-exporter 的配置管理,极大的简化配置。
1. 拨测 ICMP
通过查询PromQL ,我们可以得到如下指标
拨测 DNS
通过查询PromQL ,我们可以得到如下指标
拨测 TCP
通过查询PromQL ,我们可以得到如下指标
拨测 HTTP GET
通过查询PromQL ,我们可以得到如下指标
拨测 GRPC
通过查询PromQL ,我们可以得到如下指标
领取专属 10元无门槛券
私享最新 技术干货