使用prometheus和blackbox_exporte进行业务服务监控

这里分享一个用于黑盒监控的blackbox_exporter, 能够用于对http,https,tcp,dns以及ICMP协议进行探测,从而抓取数据进行监控。可是,这些对于咱们来讲究竟能解决什么用处。json

咱们能够经过blackbox_exporter对服务进行状态码监测,咱们能够在代码中查看返回成功的状态码是哪些,状态码监测规则能够经过下图看出。
blackbox_exportertcp

这样的话,咱们就能够判断服务是否还在正常的工做,网站有没有出现不可访问,站在用户的角度上进行对服务资源监控。固然这里还能够对支持https的证书的有效期进行监控,看下图,有两个域名的证书还有一年半的时间到期。只要数据采集到了,咱们就能够经过数据进行有效的告警,不用专门的再去写拓展服务区监控证书到期时间了。ide

blackbox_exporter dns

一样的Blackbox_exporter也能够为域名的DNS作解析的探测,尝试不一样的DNS对域名服务解析是否出现问题,好比我这里作的效果图。网站

使用prometheus和blackbox_exporte进行业务服务监控

一样的,blackbox_exporter如Github中介绍所说的,能够作http,https,tcp,icmp,DNS等探测,因此你能够经过本身的需求进行数据的采集,让系统的数听说话。代理

下面咱们讲讲如何实现这些数据采集以及监控:第一步仍是安装,准备一个blackbox_exporter的Agent,让它做为代理去为咱们采集数据。指针

首先咱们应该准备一个探针模块做为blackbox_exporter的配置文件blackbox_exporter.yml,这里咱们使用HTTP、DNS两个模块做为演示案例日志

使用prometheus和blackbox_exporte进行业务服务监控

配置文件准备好以后,咱们就能够开始运行blackbox_exporter 容器了。dns

使用prometheus和blackbox_exporte进行业务服务监控

运行起来以后,查看一些容器的运行日志
使用prometheus和blackbox_exporte进行业务服务监控资源

假设咱们这里有现成的Promtheus服务。咱们如今就能够将blackbox_exporter写进promtheus服务域名

使用prometheus和blackbox_exporte进行业务服务监控

仔细看一下prometheus的配置文件,咱们会发现检查项都是经过动态文件来发现的,其中blackbox_dns.json用于发现待需检查的域名,blackbox_http.json用于发现使用http模块嗅探服务正常的配置文件,下面咱们须要在prometheus的配置文件的同级目录下加入这两个文件。

blackbox_dns.json
使用prometheus和blackbox_exporte进行业务服务监控

blackbox_http.json
使用prometheus和blackbox_exporte进行业务服务监控

这样咱们实现了针对DNS,http两种探测指针的演示,咱们看一下Prometheus中Http模块监测状态

使用prometheus和blackbox_exporte进行业务服务监控

一样的,我这里使用了Grafana用于对HTTP监测的数据进行图标的展现,这里分享Dashboard的ID为9965和7587

【7587】
使用prometheus和blackbox_exporte进行业务服务监控

【9965】
使用prometheus和blackbox_exporte进行业务服务监控

咱们会不按期的分享一些技术文章,有须要的能够关注一下哦。
使用prometheus和blackbox_exporte进行业务服务监控

相关文章
相关标签/搜索