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

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

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

多层体系的监控

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

什么才是好的监控系统

这里还要多说一句,现在我们的很多监控系统都做得很不好,它们主要有两个很大的问题。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《左耳听风》
新⼈⾸单¥98
立即购买
登录 后留言

全部留言(54)

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

    作者回复: ELK

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

    作者回复: Zipkin

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