Prometheus + Grafana监控搞定了


这篇文章只是碎碎念,格式不太好请见谅,今天好好的做了些自己的事情,之后可能就很少有时间自己做了。

今天上午把本地的 Prometheus + Grafana 监控搞定了,然后下午就尝试在服务器上部署,然后把前端页面改了一下,搞了个弹窗用来提示 Grafana 监控功能上线,然后导航栏也加了个按钮。

效果

目前的效果是能看到下面这种数据监控情况:

其实感觉还挺有用的,我暂时还没设置报警,这个功能可以在后续监控到响应时间不正常的接口进行报警和通知,通知的形式有很多种,包括邮箱,飞书 bot 等。

介绍

然后嘞,我提供了两个版本:

  • 快照版本:也就是某个时间段的数据,这个主要是为了避免访客在使用时看不到数据,还得自己去调接口从而拿到数据的情况。
  • 实时更新版本:这个就是正常的选择最近的时间范围了,比如几个小时之内,几十分钟之内啊,或者具体的某一天的统计情况,这个就看你自己的选择了,你也可以适当的压测一些接口(虽然我做了限流就是说😏,你可以试一下短链接跳转多来那么个几百上千次访问没问题的)。

这两个版本都需要进行登录,我专门创建了一个访客用户,你可以访问这些数据:

  • 用户名:visitor
  • 密码:wzc123

关于部署教程

很抱歉,目前只有一篇我自己在做重构的时候输出的步骤文章,但是暂时没办法细细优化,总不能拿一篇水文来给各位。所以呢这个计划就暂时搁置了,之后会找时间整理一下,争取输出一篇高质量的文章,帮你避免很多坑的那种(主要是我也踩坑很多)。

写在最后

还是决定把项目地址公布出来了,也希望大家能帮我找出更多的问题,也能让我有所准备并解决。

其中也包括了 Grafana 监控的提示,你可以自行查看!

还有一件事也蛮开心的,换成 consul 之后,整个项目 + 中间件的内存占用才不到 3g,之前用 nacos 不加监控就已经达到 3.6g。因此还要强调一次:注重项目结构的搭建和中间件选用,最大程度的在满足功能的前提下节省成本。

实际上,这个和 AutoMQ 的理念不谋而合,都是以实用为主,最大程度的提高资源利用率和效率。

祝大家生活愉快!

好想去旅行….


害,好多计划搁置了:


文章作者: KTpro
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 KTpro !
  目录