左耳听风
陈皓
网名“左耳朵耗子”,资深技术专家
180928 人已学习
新⼈⾸单¥98
登录后,你可以任选6讲全文学习
课程目录
已完结/共 119 讲
左耳听风
15
15
1.0x
00:00/00:00
登录|注册

24 | 分布式系统关键技术:全栈监控

服务资源跟踪
数据库操作关联
服务的TOP N视图
服务调用时长分布
服务调用链跟踪
好的监控系统特征
监控数据项过多
监控数据隔离
监控的标准化
应用层
中间层
基础层
小结
如何做出一个好的监控系统
什么才是好的监控系统
多层体系的监控
分布式系统架构的本质系列文章目录
左耳朵耗子谈分布式系统关键技术——全栈监控

该思维导图由 AI 生成,仅供参考

你好,我是陈皓,网名左耳朵耗子。
首先,我们需要全栈系统监控,它就像是我们的眼睛,没有它,我们就不知道系统到底发生了什么,我们将无法管理或是运维整个分布式系统。所以,这个系统是非常非常关键的。
而在分布式或 Cloud Native 的情况下,系统分成多层,服务各种关联,需要监控的东西特别多。没有一个好的监控系统,我们将无法进行自动化运维和资源调度。
这个监控系统需要完成的功能为:
全栈监控;
关联分析;
跨系统调用的串联;
实时报警和自动处置;
系统性能分析。

多层体系的监控

所谓全栈监控,其实就是三层监控。
基础层:监控主机和底层资源。比如:CPU、内存、网络吞吐、硬盘 I/O、硬盘使用等。
中间层:就是中间件层的监控。比如:Nginx、Redis、ActiveMQ、Kafka、MySQL、Tomcat 等。
应用层:监控应用层的使用。比如:HTTP 访问的吞吐量、响应时间、返回码、调用链路分析、性能瓶颈,还包括用户端的监控。
这还需要一些监控的标准化。
日志数据结构化;
监控数据格式标准化;
统一的监控平台;
统一的日志分析。

什么才是好的监控系统

这里还要多说一句,现在我们的很多监控系统都做得很不好,它们主要有两个很大的问题。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

分布式系统关键技术——全栈监控 左耳朵耗子在本文中强调了全栈系统监控的重要性,将其比喻为系统的“眼睛”,指出没有全栈监控,就无法有效管理或运维整个分布式系统。在分布式或Cloud Native环境下,系统分成多层,服务各种关联,需要监控的内容繁多,因此一个好的监控系统至关重要。全栈监控包括基础层、中间层和应用层的监控,并需要标准化监控数据和统一的监控平台。 文章还指出了当前监控系统存在的问题,包括监控数据隔离和监控数据项过多。一个好的监控系统应该关注整体应用的SLA,实现关联指标聚合和快速故障定位,以满足“体检”和“急诊”两种场景的需求。 在讨论如何打造一个好的监控系统时,文章提出了监控系统应该实现的功能,包括服务调用链跟踪、服务调用时长分布、服务的TOP N视图、数据库操作关联和服务资源跟踪。这些功能的实现将有助于快速定位故障、进行调度和优化系统性能。 总的来说,全栈监控是分布式系统中至关重要的一环,一个好的监控系统应该能够满足整体应用的监控需求,并实现快速故障定位和性能分析。左耳朵耗子在下一讲中将继续讲述分布式系统的另一关键技术:服务调度。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《左耳听风》
新⼈⾸单¥98
立即购买
登录 后留言

全部留言(55)

  • 最新
  • 精选
  • 0xABC
    请问浩哥,有哪些好用的开源监控平台吗

    作者回复: ELK

    2018-04-06
    25
  • whhbbq
    陈老师,请问zipkin和pinpoint哪个更好用点

    作者回复: Zipkin

    2017-12-21
    17
  • 怪盗キッド
    我使用asm写了一个java接口性能监控和统计的工具MyPerf4J:https://github.com/ThinkpadNC5/MyPerf4J
    2018-04-30
    76
  • it-spurs
    对比过各个开源分布式调用链系统,其中skywalking各方面都更优秀,代码无侵入,性能好,界面强大,监控指标多,有监控告警,提供非常多的插件,可以监控市面上大部分主要的开源框架和中间件,比如rabbitmq,dubbo,springcloud,mysql,是一款国内的优秀开源软件,已经在Apache孵化器,生态也在扩展。
    2019-04-21
    35
  • 曹林华
    Zipkin 更适合做全链路跟踪,主要有下面两个好处 1. 接入sdk来实现,比较灵活,管理起来方便 2. Pingpoint 通过依赖编织,接入一个 jar 包在jvm 启动命令中,接入简单,但是管理麻烦,不透明
    2018-01-06
    19
  • mgxian
    请问老师的架构图 示意图 是用什么软件画的
    2018-01-18
    16
  • Lincoln
    皓哥,我们公司也有做数据监控,包括业务层,中间层和底层,但是三者之间没有什么关联,平时定位问题只能通过时间点来分析三者的关系,但是感觉很麻烦。今天看了这篇文章,刚好提到了关联的重要性,但我还是不知道用什么好的技术手段去进行监控的关联?
    2019-04-14
    10
  • 毛洪博
    对于业务,中间件,基础监控,三者相互关联,非常认同,想问下,这块如何实现?一个监控系统,如何正确的显示三个层次的信息?
    2018-04-07
    9
  • F .
    一个好的监控系统要具备:调用链路跟踪、调用链路时长分布、top视图、服务资源跟踪、数据库操作关联
    2020-04-25
    5
  • 冰糕不冰
    安卓什么时候才有倍速播放啊?这个功能真的太需要了!
    2018-06-15
    4
收起评论
显示
设置
留言
55
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部