温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何用Prometheus对业务服务进行监控

发布时间:2022-01-05 17:32:52 来源:亿速云 阅读:123 作者:柒染 栏目:云计算

今天就跟大家聊聊有关如何用Prometheus对业务服务进行监控,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

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

http指针探测

我们可以通过blackbox_exporter对服务进行状态码监测,我们可以在代码中查看返回成功的状态码是哪些,状态码监测规则可以通过下图看出。

如何用Prometheus对业务服务进行监控

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

如何用Prometheus对业务服务进行监控

DNS指针探测

同样的Blackbox_exporter也可以为域名的DNS做解析的探测,尝试不同的DNS对域名服务解析是否出现问题,比如我这里做的效果图。

如何用Prometheus对业务服务进行监控

同样的,blackbox_exporter如Github中介绍所说的,可以做http,https,tcp,icmp,DNS等探测,所以你可以通过自己的需求进行数据的采集,让系统的数据说话。

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

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

如何用Prometheus对业务服务进行监控

配置文件准备好之后,我们就可以开始运行blackbox_exporter 容器了。

如何用Prometheus对业务服务进行监控

运行起来之后,查看一些容器的运行日志

如何用Prometheus对业务服务进行监控

假设我们这里有现成的Promtheus服务。我们现在就可以将blackbox_exporter写进promtheus服务

如何用Prometheus对业务服务进行监控

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

blackbox_dns.json

如何用Prometheus对业务服务进行监控

blackbox_http.json

如何用Prometheus对业务服务进行监控

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

如何用Prometheus对业务服务进行监控

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

【7587】

如何用Prometheus对业务服务进行监控

【9965】

如何用Prometheus对业务服务进行监控

看完上述内容,你们对如何用Prometheus对业务服务进行监控有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI