在监控落地的路上,助你一臂之力
是否,处于低谷期,而又不知道该学点什么?
是否,想了解点技术轮子,而又无从下手?
是否,想让线上的应用加上监控,拒绝线上应用裸奔?
是否,想让线上的服务更加透明,而又不知道怎么做?
近期,我们围绕 Metrics 监控,进行了系列分享。
为了更清晰,本期就回顾一下,一回生二回熟,希望你能醍醐灌顶。
为了以后参考、查看方便,顺道把往期分享中的思维导图梳理成文,你一定要收藏呦。
Tips:
图看不清,放大了去看,有秘密!
学以致用,它山之石可以攻玉!!
画图不易,转发或收藏,你懂的!
1. 知脉络。
首先,我们结合《SRE Google 运维解密》,通过梳理监控系统的脉络,知道一旦离开了监控系统,我们就没法辨别一个服务是不是在正常提供服务,就如同线上的服务在疯狂裸奔。
接着,把监控的术语重要的三种输出做了梳理,最重要的是了解到业务监控的四个黄金指标。
(图片来源于网络)
最后,把 Google 十余年的监控实践,也尝试进行简单梳理,对于后期落地实践有一定参考意义。
思维导图,让你一览无余。详情点这里:如何做监控?Google SRE 解密。
(图看不清放大了去看)
2. 定规范。
虽然对监控系统有了脉络上的了解,但是线上跑的每一个应用,都需要配备一套监控系统,我们也知道,如果没有一套设计周全的监控指标体系,也就如同蒙着眼睛在狂奔。
当下开源的监控轮子与日俱增,如果我们能提前了解规范,并按照其规范设计,那么实现的系统与开源轮子将会无缝对接。
于是,我们就敞开心扉的聊了聊:指标监控的类库 Metrics。
思维导图,让你一览无余。详情点这里:Metrics:如何让线上应用更加透明?
(图看不清放大了去看)
3. 论实践。
理论聊完,就是实现。
首先,我们走进当下最流行的流式处理框架 flink 的源码,一起剖析了 flink 定义的 Metrics 接口规范,对 flink-metrics 有了全局的认识,并结合 flink-metrics-prometheus 对 flink 如何对 Prometheus 监控集成了如指掌。
思维导图,让你一览无余。详情点这里:实践指路明灯,源码剖析flink-metrics
(图看不清放大了去看)
接着,我们引入了存储 Metrics 数据的 InfluxDB 数据库,花了一分钟让大家快速 get 时序数据库的技能。
思维导图,让你一览无余。详情点这里:一分钟 Get 时序数据库 InfluxDB 的技能
(图看不清放大了去看)
最后,基于 flink + InfluxDB + Grafana 进行轮子集成实战,领会 InlfuxDB 该怎么用?
大致流程图,详情点这里:别人家的 InfluxDB 实战 + 源码剖析
4. 写最后
(混元三教九流图,来源于网络)
图解:
正面是释迦牟尼,一位和尚的图像是佛教的代表;
左侧是孔子,头戴方巾者为儒教的代表;
右侧是老子,头后挽个发髻的则是道教的图像;
三教共存一碑,呈现一团和气、一片圆融。
大道自然,顺势而为。希望大家都能把这些轮子,进行灵活集成运用,像混元三教九流图一样,到达运筹于心、从容自适。
好了,本期的分享就到这里,希望你们能够喜欢。