全链路压测实战 30 讲
高楼
盾山科技 CEO,7DGroup 创始人
21053 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 38 讲
全链路压测实战 30 讲
15
15
1.0x
00:00/00:00
登录|注册

27 | 全局监控(下):如何快速落地全局监控?

你好,我是高楼。
上节课,我们就全局监控中的 k8s+docker 监控、操作系统监控和数据库监控进行了详细的讲解。
这节课呢,我们继续全局监控这一部分的内容。我们一起来看看应用监控、链路监控、缓存监控和日志监控这四部分都是怎样的。

应用监控

在应用监控中,是要先考虑开发语言的。我们这个专栏是用 Java 语言开发的应用,所以这里我描述一下 Java 应用的性能分析决策树。
在 Java 应用的性能分析决策树中,我会主要关注两个方面:堆和栈。
具体的计数器我在上面这张图里用红色标记出来了。但是要说 Java 的监控工具,那就像汪洋大海了。不管是开源的还是商用的,可以说都是多如牛毛。我不建议在 Java 应用的监控工具选型上花太多功夫,我们只需要选择易用、成本低的工具就可以了。当前开源的 Java 监控工具已经完全可以实现所有的功能了。
之前我在专栏中提到过 JVisualVM,这是一个我非常常用的工具之一。不过我想强调一点,在全链路压测过程中,如果我们用基于 k8s+docker 的微服务分布式架构,那使用 JVisualVM 会比较麻烦。因为它的每个 Java 实例都需要单独连接,并且要把容器中的端口映射出来,操作上比较繁琐。
我们的这个专栏的项目使用的是 Spring Cloud 架构,这也是当前市场上最流行的一种架构了。我选择的工具是 Spring Boot Admin,在应用中集成了相关依赖之后,你可以打开 Spring Boot Admin,查看应用墙。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文介绍了全局监控的快速落地方法,包括应用监控、链路监控、缓存监控和日志监控。在应用监控方面,建议选择易用、成本低的监控工具,如Spring Boot Admin,并结合操作系统计数器进行关联分析。链路监控推荐使用Sleuth+Zipkin实现全局监控。缓存监控采用Prometheus+Grafana+redis_exporter实现对Redis的全局监控。对于日志监控,推荐使用ELFKK套件。文章强调了监控工具的选型不必过于执着,关键在于分析逻辑的合理运用。文章内容涵盖了监控工具的选择和使用方法,以及对Redis性能分析和优化的建议,为读者提供了全面的监控实践经验。全局监控计数器要尽量覆盖范围大一些,不能遗漏大的模块;一定要先画性能分析决策树,再找监控工具,如果工具不能全部覆盖你想看的计数器,要记得在具体的分析过程中做相应的补充;全局监控是定向监控的起点,定向监控是找证据链的过程,而证据链是可以让我们找出问题的根本原因的。性能分析从来都没有只看某个计数器、或只看某个监控工具就可以完全定位出问题的证据链的,只有层层分析才能找到证据链。希望通过这节课,读者可以对全局监控有个更深刻的认识。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《全链路压测实战 30 讲》
新⼈⾸单¥59
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部