UGeek大咖说美图专场精彩回顾:围绕故障治理浅谈可观测性建设

SpringBoot+Vue+MySQL 高校学科竞赛平台 完整可运行版(源码+文档) 本项目基于SpringBoot+Vue+MySQL构建高校学科竞赛管理平台,覆盖学生、教师、领队教师、管理员四大角色,实现竞赛发布、报名、刷题、评分、公示等全流程闭环管理。系统架构清晰,技术主流,配套完整源码、数据库脚本、万字论文、开题报告、答辩PPT及部署文档,支持一键运行,适用于毕业设计、课程设计及院系二次开发,真正实现“开箱即用”。 阅读详情

上周,UGeek大咖说第八期圆满落幕,由美图SRE负责人石鹏主讲,围绕故障治理浅谈可观测性建设,为大家带来经多年实战经验沉淀总结的故障治理方法论。

石老师从“保障和提升业务稳定性的角度”和我们探讨了可观测性的建设,讲解了可观测在稳定性、效率和成本这几个方向上的作用,也为我们展示了可观测性的主要战场分别都有哪些。

过程中也分析了一些实用案例,比如有些公司已经在监控领域建设了多年,他们应该如何在此基础上去践行和落地可观测性的理念?最后也跟我们分享了建设服务稳定性体系的宏框架以及一些推进的思路。

-精彩内容·节选-

1►VUCA时代下「可观测」的价

乌卡时代(VUCA ),是volatile,uncertain,complex,ambiguous的缩写。四个单词分别是易变不稳定、不确定、复杂和模糊的意思。描述了企业在展望他们当前和未来的状态的情景,表明了企业在制定政策或计划时的边缘性。这些因素使我们制定计划或者向未来展望的时候变得微不足道。词语释义:来自百度百科

VUCA起源于这个20世纪90年代的美国军方,它指的是在冷战结束之后出现的一个多边世界的形态。这个时代特征比以往任何时候都更加复杂和不确定,因为这个特征具有比较强的普遍性,这个词的这个应用范围也越来越广。

我们讲计算机系统,讲软件研发的效能,很多时候都会提到乌卡,因为我们面临的很多场景都符合这个特征。

01易变性

在计算机行业,可以非常迅速找到很多的事例来支撑这个易变性,现在技术发展非常快,各个方向的技术都发展的非常迅猛,比如前端技术,组件框架,很多前端工程师都觉得力不从心。当下的外部环境,竞争也非常激烈,已经不再是大鱼吃小鱼的时代,而是快鱼吃慢鱼的时代,各个企业也都在追求急速迭代,在这种背景下,企业的线上的稳定性以及服务的变化与震荡就比以往更加剧烈,具有更强的易变性。

02不确定性

即不可预期,这种事件它会影响到服务的稳定性保障。以微博这样的社交媒体来举例,它所面临的诸如娱乐圈新闻事件,社会重大新闻事件,国际新闻事件等等,都会给微博平台带来这个非常大的流量压力,如果在这这种时候应对不当,可能就会出现故障。

03复杂性

目前的业务架构、业务请求、链路,所用的技术站相比20年前已经发生了翻天覆地的变化,复杂性急剧增加。

04模糊性

对应的是系统里的因果关系,它的边界混乱且不清晰,这样的背景给运维保障工作就提出了更高的要求,对可观测性,也提出了更高的要求。

换言之,我们所做的稳定性保障工作,其实就是在和VUCA在做对抗,就是在一个复杂的、不确定性的环境下,去追求确定结果。因此,可观测性就提供了一个非常有效的切入点,给我们提供了比较客观公正的数据,来帮助我们更快地发现问题,达成追求稳定性的目标!

另外一个2022年新出的词“BANI”(brittle、anxious、nonliner、incomprehensible),总体说的是世界的多变、复杂、不确定,以及在疫情时代之下所面临的脆弱、焦虑、非线性的、难以理解的现状,都是为了概况当今世界所面临的复杂挑战。 

2►可观测在这几个方向上的作用

这三者是一个“不可能”三角,它们是相互制约的。然后我们所做的工作,其实就在寻求这三者之间的平衡。在不同的阶段,不同的场景下,我们可能会有所侧重与取舍。

那这三者跟企业发展之间的关系是什么样的呢?我的理解是这样的:

稳定性+安全:就是安全生产,保障企业正常开展工作。

效率+加成本:就是降本增效,它的价值一是让企业活着,二是让企业获得优势。

当然在竞争越来越激烈的场景下,在成本控制方面的差异也有可能会影响企业的存活。而安全生产才是最基本且重中之重的。

3►SRE稳定性建设全景图

这是我们做稳定性保障工作的全景图,以故障治理的视角看我们的运营保障工作都包含哪些内容,在不同的环节我们都需要去做什么。中间带箭头线就是故障生命周期,从故障预防到故障发现、定位、直到故障恢复,再到复盘改进,就是一个故障的生命周期。在这个生命周期里边,每个环节我们都需要去做很多的工作。

4►故障排查/处理的主要过程

Metrics即告诉我们有没有故障,它体现在监控告警和巡检阶段。通过看指标来识别是否故障发生。

Traces即告诉我们故障在哪里,它体现在链路跟踪环节。

Logs即准确告诉我们故障形成的原因,体现在日志分析环节和事件关联。

5►美图可观测建设的演进方向

美图的实践演进过程,从开始广泛建设到归纳梳理,优化治理,最后再与目前所做的都融合贯通起来。

以下是我对开展可观测性建设工作的建议,可按需索取:

01对齐理念,团队协作

选择一个更贴合可观测理念的方案进行融合,工具不仅仅是S R E,它们涉及了很多团队,美图的架构部、CMDB等各小组都需要高效协作。

02贴合业务实际场景,充分评估ROI

结合自身业务场景进行建设,需考虑到用自研抑或是用开源,又或者采用商业化的Saas方案。因为市面上的可观测性Saas已经有相对成熟的产品,比如优维的超融合监控。

03做面向未来的方案

拥抱社区,有了阶段性的成果之后要回馈社区,与社区一起成长。

04保持耐心,持续投入

可观测性是非常大的项目,涉及的范围很广,需要保持足够的耐心,展现拉长到以年为单位。保持足够耐心,贴合业务的场景,逐步去演进,并保持持续的投入。

-精彩问答·摘录-

直播过程中,我们的评论区出现了很多来自同学们的提问,小编已将问答部分整理成文字版,供大家温习。

CMDB与监控数据是联动的还是独立的?

监控数据是独立采集的,联动是与之前提到的拓普原数据做一层关联,两个平台是独立的,但是它在数据上报时,有些标签可以提前打上,有点像我们展示的链路拓谱。链络拓扑是基于所采集的组件之间的关联关系去绘制的动态拓谱图,最后再把监控数据串起来。可以去从头往后钻,按照基础设施的分层去钻。

美图是如何将Metric、Trace、Log数据融合打通的?

这是目前我们正在尝试做的事情,有部分已经实现联动了,但距离理想的状态还有距离。比如Opentelemetry所推荐的方案,其实是把监控数据存到他们推荐的存储Prometheus。Trace数据推荐存储到Jaeger。

而日志方面目前还没有特别多设计,在社区里面优先级略低一些,常见的方案就是ELK Stack, 如果用了Click house或者大数据平台来做日志,怎么做联动?有两个思路,一是Opentelemetry里面所提到的,基于数据上下文信息(源信息)去做关联。

目前我们的实践里边就是基于我们的CMDB和链路拓谱去做串联,后面我们会同时融合这两种方法,因为我们也在对Agent重新做审视,过程中可能会有更贴合Opentelemetry理念的东西落地出来。

数据在建设中建模的思路是什么呢?

目前比较主流的思路叫面向应用,常规的思路就是你的基础设施该怎么建,要更多考虑融合业务层的信息,不管是自建的技术设施,还是云上技术设施,这一部分就是资产的管理。另外业务要有清晰的的结构,目前我们用到的是树状结构,基于一个组织架构树,以此去做这个数据管理啊。

如何做告警收敛和告警降噪?

全:即覆盖全面,避免出现问题需要排查。做故障复盘经常发现覆盖不完整,可以用检查清单SOP去覆盖,也可以从服务的规划阶段,把可观测作为一项必要的特性去做开发。

准:即数据准确,告警通知的人员分发要准,告警等级定义要准。

精:如今信息越建越多,导致信息泛滥,如果没有较好地基于链路拓扑去做降噪,难度就会增加很多。服务的故障发生了,我们就能看到关联关系是怎样的,是否依赖了共同的基础设施,基础设施是否正常。

另外可以用一些机器学习的方法做文本相似性的检测,去做合并。做告警收敛和抑制是需要有一定的建设的,不管是基于机器学习还是基于链路拓扑的关联关系,都是必须有的。

如何从CMDB业务视角去规划管理业务资源?

我们有一棵逻辑树,以树状结来管理我们的资源。具体的管理方式是给资源打标签,目前我们绝大多数的资源都是在云上的,在云上申请创建资源的时候就把标签打上,用这样的方式来来管理。

有些公司会用子账号来管理,用云上的逻辑单元比不同的企业项目来管理,如果是自建的,也会有更多的管理方式。

CMDB树和监控树是同一棵树吗?

监控的时候并不是完全依赖CMDB树,取关联关系时可以用CMDB里面的东西去动态绘制拓扑和链路,可以灵活选择用或者不用,只要观测数据是按照自己的思路去建的就没问题。

Mac用户福音:三步搞定PyMol开源版,告别许可证弹窗(附Homebrew/MacPorts安装指南) 本文为Mac用户提供三步安装PyMol开源版的详细指南,帮助科研人员告别许可证弹窗烦恼。通过Homebrew或MacPorts包管理器安装开源核心,并与商业版图形界面整合,实现无干扰的分子可视化研究体验。特别适合MacOS用户快速部署PyMol进行结构生物学分析。 阅读详情

相关推荐

基于8086微机原理数字钟计时器系统设计

*单片机设计介绍,基于8086微机原理数字钟计时器系统设计。

2201_75940997的博客 1282

通过构建可观测性进行故障治理

在微服务流行的大趋势下,建设系统的可观测性逐渐成为研发过程中必不可少的环节,可观测性可以让我们在不了解系统内部运行机制的情况下了解系统在做什么。

康志兴的博客 1659

蓝桥杯嵌入式(基础教程)STM32G431RBT6——创建工程以及点灯

首先选择正确的芯片类型:STM32G431RBT6工程的创建主要有配置时钟以及烧录的方式。在配置好之后需要对时钟进行配置,由于蓝桥杯的外部晶振是24MHz因此需要对时钟树进行相应的配置。第一步先点击时钟配置之后就可以对时钟进行相应的配置了最后一步,需要对工程起一个名字,并且要选择KEIL做为其相应的软件之后再需要再生成代码那里进行相应的控制。当然这样根据生成的工程不能直接使用会有一个报错,所以需要添加一个启动文件。这个启动文件可以在官方的LCD文件夹下复制到自己的工程中。

m0_74051113的博客 1093

可观测性建设路线图

可观测性在任何现代软件开发和生产环境中都是至关重要的。它使团队能够更好地识别改进领域,使他们能够就开发流程做出明智的决策。遥测作为可观测性的关键部分,指的是数据收集的连续性。这些数据使组织能够描绘出整个系统健康的全貌,并在管理其应用程序时实现更高水平的可观测性和响应能力。 本文将为、从定义真正可观测性的重要性开始,探讨不同...

weixin_32818917的博客 170

SAP生产订单成本‘还原’实战:从标准成本到实际费用,一步步拆解差异来源(附物料分类账提示)

本文深入解析SAP生产订单成本差异分析的全过程,从标准成本到实际费用的追踪方法,揭示差异根源的六维分析法。特别强调物料分类账(CKMLCP)在成本还原中的关键作用,帮助财务人员精准定位价格差异、用量差异等问题,提升制造业成本管理的效率和准确性。

weixin_28705087的博客 534

【100%通过率】华为od统一考试B卷【贪吃蛇】Python 实现

贪吃蛇是一个经典游戏,蛇的身体由若干方格连接而成,身体随蛇头移动。蛇头触碰到食物时,蛇的长度会增加一格。蛇头和身体的任一方格或者游戏版图边界碰撞时,游戏结束。 下面让我们来完成贪吃蛇游戏的模拟。给定一个N*M的数组arr,代表N*M个方格组成的版图,贪吃蛇每次移动一个方格。若arr[i][j] == ‘H’,表示该方格为贪吃蛇的起始位置;若arr[i][j] == ‘F’,表示该方格为食物,若arr[i][j] == ‘E’,表示该方格为空格。贪吃蛇初始长度为1,初始移动方向为向左。

MISAYAONE的博客 1205

云原生时代,如何建设稳定性可观测体系?

从单体架构到集群架构再到微服务架构,业务越来越庞大,也越来越复杂。每一次架构的升级,在提升了业务吞吐量的同时,必然会带来更大的复杂度。云原生时代背景下,微服务、Service Mesh、 Serverless 等新技术的出现,业务的复杂度很快就远远超越了个人的人力极限,大规模应用更是需要成千上万专业的人协作才能完成。应用稳定性链路中的因素也越来越多,一个应用相关的稳定性指标从基础设施到中间件,再到...

qianshanding0708的博客 661

通信算法之283:大疆DJI云哨系统-DJI DroneID物理层协议-解速率匹配及Turbo译码

3. 完整云哨接收机,接收灵敏度。交流: 1279682290 ,2. Turbo译码模块。1. 解速率匹配模块。

leegang12的专栏 868

可观测性体系建设后,该如何挖掘数据及工具价值?

在现代企业的运维管理中,构建高效且可靠的可观测性体系是保障系统稳定性和业务连续性的关键。然而,运维团队成员的技术能力参差不齐往往成为实现这一目标的障碍。尤其在处理复杂系统故障时,高度依赖专业知识和经验的可观测性工具很难被全员有效利用,进而影响到其建设价值的体现。

kindlingx的博客 1032

1分钟了解LangChain是什么?

是一个基于大型语言模型(LLM)开发应用程序的框架, 它旨在简化语言模型应用的开发流程,特别是在构建对话系统和其他基于语言的AI解决方案时.目标是将复杂的语言模型技术转化为可通过简单API调用实现的功能,从而使开发者能够更加专注于创造性的解决方案设计。高效地解决了开发大语言模型应用的痛点问题。Langchain 最主要的特色是可以将 LLM 应用研发过程中的交互 Prompt、LLM 模型调用、语言模型与环境互动的自适应等方式融为一体。

gorgor在码农 2631

一种白平衡增益计算中白点权重计算简易实现方式

一种白平衡白点距离权重简易实现方式

大熊 384

《可观测性能力建设指南(2024年)》即将在2024可信云大会上发布

2023年9月,稳定性保障实验室联合多家企业发布《可观测性建设成熟度模型白皮书》,这标志着可观测性技术逐步向标准化和成熟化迈进。“可观测性”最早起源于控制理论,‌近年来这一概念在IT运维领域发展迅速。随着传统企业数字化转型的脚步,IT基础设施逐步上云,业务应用也随之从单一的本地部署转变为灵活的云原生架构,传统的监控、运维方案不再适用新的环境,这部《指南》旨在进一步细化与强化可观测性体系建设的标准,确保可观测性系统的健全与高效,为企业的数字化转型进程加速并巩固成果保驾护航。:2024年7月23日(下周二)

乘云数字DATABUFF官方博客 715

【keil5和STC-ISP】保姆级下载安装教程

点击下载中的产品下载。然后就会看到如下界面:可以看到,提供了针对不同芯片架构的四套独立开发工具。:你使用的51单片机,其核心就是。C51套件里的编译器是专门为这个架构优化的。:如果安装了MDK-Arm,你在创建新项目时将像“AT89C51”这样的51系列芯片型号,无法进行开发。进入如下界面:双击下载 → 双击运行安装 → 同意协议并下一步 → 使用默认安装路径 → 完成安装。

深耕CV 1654

OpenTelemetry 可观测建设

建设可观测性需要解决的问题 链路追踪怎么前后端串联? 链路追踪关联相应日志和指标? 1、OpenTelemetry 实现了不同语言的SDK,前端链路主要通过opentelemetry-js 实现,后端也有相关语言的实现,比如 Java、Go、Python 等,不同语言将各自的 trace 信息统一上报到 opentelemetry-collector(以下简称otel-collector)。 2、以 Java 语言为例,opentelemetry-java(以下简称“Agent”)通过javaage

liurui_wuhan的专栏 1522

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

可观测性体系建设100问:赋能企业塑造全方位、深层次的可观测能力!

构建企业的可观测性体系是个长期的过程,它伴随着应用系统的研发、迭代、替代等过程,可观测性通常被IT运维、站点可靠性工程师、云和平台团队、应用开发人员以及产品所有者所使用。作为中国IT运维监控及可观测性领域领导者,博睿数据致力于为企业级客户提供优质的应用性能管理及可观测性产品和服务,积极主动为千行百业深刻理解洞察可观测性提供重要参考。等多个维度,以及对未来可观测发展趋势的展望,力求进一步细化与强化可观测性体系建设的标准,尽可能多的消除企业构建可观测能力过程中的一些疑惑和盲点,帮助企业及用户形成。

BJ_Bonree的博客 546

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

微服务架构的性能优化:链路追踪与可观测性建设

随着微服务架构的广泛采用,传统的单体应用被分解为多个独立的服务组件。这种架构模式带来了更好的可扩展性、技术栈多样性和团队独立性,但同时也引入了新的性能挑战。 在微服务环境中,一个用户请求可能需要经过多个服务的协同处理,形成复杂的调用链路。当系统出现性能问题时,定位问题根因变得异常困难。链路追踪(Distributed Tracing) 和 可观测性(Observability) 技术的出现,为解决这些挑战提供了有效的解决方案。

TechVision大咖圈聚合全球科技大咖,洞察AI、云计算、大数据等前沿趋势,为企业决策者提供智见未来的转型路径。 1765

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

关于“稳定性建设”的一些思考

稳定性建设是一个长期而持续的过程,需要不断改进和完善。只有通过全面的分析、科学的方案和有效的实施,才能确保系统的稳定性和可靠性,为业务发展提供有力保障,道阻且长行则将至。

大袤宏图 4124

老杨说运维 | AIOps如何助力实现全面可观测性(下)

建设基于AIOps的全面可观测性需要能对四大运维支柱数据进行基本处理(如清洗,提取,聚合等),而后关联融合(如通过标签传递,CMDB同步等),再实现简单功能场景(如指标异常检测,多维分析,告警收敛等),最终通过可视化引擎将其编排成贴合运维事务中的综合场景,如“紧急处置”,“复盘分析”等。

智能运维及数据中台探索 952

基于云原生网关的可观测性最佳实践

本文主要介绍了基于云原生网关构造可观测性能力的最佳实践,并通过介绍的三种实践覆盖了白盒观测,黑盒观测,基于网关构造业务可观测性等方面,针对可观测,虽然目前用户可以基于目前的可观测体系来快速发现,定位问题, 但我们目前能做的还有很多。

阿里巴巴云原生的博客 1080

Docker Compose:搭建本地多服务开发环境

从一个 Java API、PostgreSQL 和 Redis 开始,配置服务名、端口、环境变量、健康检查、数据卷和依赖关系。理解 Compose 文件如何被解析、项目如何隔离,以及哪些数据不能依赖“重建容器”保留,能够把个人开发环境整理成团队可复用的启动入口。

m0_62221377的博客 474

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 425

【基于 WebSocket 的多用户网页五子棋】—— 数据管理模块

但行好事,莫问前程

qq_42996461的博客 241

C++算法(七)

C++ stack算法题和一些客观题

2503_94479566的博客 378

OpenClaw 深度调查:把 AI 助手做成你自己的控制平面

对 openclaw/openclaw 的完整技术尽调:Gateway 架构、Agent 运行时、工具与沙箱、30 个消息通道、181 个插件、安全信任边界、工程代价与采用建议。17 章 / 10 张图,全部数字标注口径,数据截至 2026-10-31。

厚积薄发 256

不用再为文本搜索单独维护一套系统!全文检索深度解析

为了给商品、客服工单或者企业知识库增加一个搜索框,企业往往需要在业务数据库之外,再部署一套Elasticsearch。数据库保存商品、订单和用户等真实业务数据,搜索引擎保存另一份文本索引;两套系统之间,还需要通过CDC、消息队列或者同步程序持续传输数据。一个看似简单的搜索需求,最后可能变成两套集群、两份数据和一条必须保持稳定的数据链路。由此产生的问题并不少:数据库已经完成更新,搜索结果却可能尚未同步;业务查询同时涉及文本、库存、权限和订单状态时,应用需要在两个系统之间来回组合结果;

TiDB 社区干货传送门 304

IDEA 简介:从零认识 IntelliJ IDEA

IDEA 全称,是由 JetBrains 公司开发的一款主流 Java 集成开发环境(IDE)。它集代码编辑、编译、调试、测试、版本控制、构建管理等功能于一体,被大量 Java 开发者视为日常开发的首选工具。所谓 IDE(Integrated Development Environment,集成开发环境),就是把写代码所需的各类工具整合到同一个界面中。相比只用文本编辑器加命令行编译,IDE 能显著减少重复操作,让开发者把精力集中在业务逻辑上。

ztI10的博客 173
上一篇: 9月更新!7个超好用的功能上线了!EasyOps®UI8.0更有大变动
下一篇: 优维2个合作项目入选2022服贸会“企业数字化转型优秀案例”
优维科技EasyOps
博客等级 码龄5年 1483粉丝 395原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值