遇到运维故障,有没有排查和解决故障的正确流程?

网络故障排查流程及工具使用手册 网络故障排查流程及工具使用手册 2020.04 1.网络故障排查步骤流程: 2.一般的网络故障排查步骤如下: 2.1描述故障现象 亲临现场观察用户演示故障,向用户询问故障发生前的操作行为, 故障发生的首次时间、频率、影响的范围以及故障发生前是否对该节点或网络进行改动, 整理并记录故障现象. 2.2收集可能产生故障原因的信息. 查看网络维护日志并向其他网管员了解近期故障区域的相关变动信息.通过网络... 阅读详情

稳定是偶然,异常才是常态,用来标注IT运维工作再适合不过。

因为对于IT运维来说,工作最常遇到的就是不稳定性带来的各种故障,经常围绕发现故障、响应故障、定位故障、恢复故障这四大步。

故障处理是最心跳的事情,没有之一。

首先它的发生是随机的,完全未知,尤其是大型互联网系统,海量的用户,故障发生后精神高度紧张,要顶着巨大的压力,用最短的时间协同各方制定方案、恢复业务,尤其考验一个人的综合素质。

其次,处理期间要面临各种老板、质量部门和未知部门未知人员的盘问,各种客服报过来的用户投诉和催促(PS 平时真不知道有这么多人关心着我们),对外信息的同步升级、对内故障的处理都要兼顾,毫不夸张,就是一场必须用最快速度打赢的突击战,需要团队在平时就训练有素,居安思危,同时,它也是一个SRE向高段位修炼的最好道场,被故障搞的神经衰弱,真的很刺激,人们常说台上一分钟台下十年功,运维又何尝不是。

那么,如何处理好一个大型互联网系统的突发故障呢,有没有方法论?

一、丰富的业务储备

1、百发百中生死告警

告警是发现故障的最有效途径,其建设要围绕3个点准、少、快,准是告警的信息准,少是告警的数量少都是有效告警,快指的是告警的实效性高速度快。

作为大型互联网系统,服务和指标都是海量的,告警再怎么分级、收敛还是多,所以必须建立一个用户使用角度的生死告警,并且不断修正确保其准确,生死告警代表系统的生死,任何人在任何时候任何地点看到都需要立刻响应。

告警收到崩溃,时常手机烫到死机,告警的短信铃音连成直线,但很多时候其实是正常的,沉重的历史包袱要把存量告警梳理一遍成本太大,绞尽脑汁后,果断拉齐所有部门,建立唯一生死告警,后面新系统也做了同样的操作,搞好后大家面对告警都松了一口气,可以看下我们生死告警的群公告。

所以,业务一定要有P0级生死告警,判断到底是真故障还是假故障。

2、深度理解系统架构

SRE和系统运维的最大区别,我认为SRE得在系统运维的基础上研究业务,研究系统架构、产品架构,SRE面向的是用户稳定性。

大型互联网系统,模块多、依赖关系复杂,运行的资源环境复杂,如果不了解系统架构,在出现问题时基本就是抓瞎的,不知道服务的功能,不知道到故障后对用户的影响,不知道出了问题后查哪些指标,不知道服务依赖了哪些第三方资源,不知道服务间是怎么调度的,等等都会让SRE局限在系统外的狭窄空间,只能被动的接受安排,很难对产品稳定性提出建设性的意见。

所以要高效处理好故障,一定要和研发的架构师一起深入理解系统架构,而不仅仅停留在基础资源iass层。

3、各种预案了然于心

一定要在日常勤加练习,对各种原子预案可以“闭着眼”快速操作

4、完备的运维工具

从故障发现、故障诊断、故障恢复全过程都离不开工具的支持,一定要选对工具提效,能自动化全部自动化,人肉已经不能很好的处理大型互联网场景下的故障处理,效率太低。

LinkSLA智能运维管家,从故障发现到恢复做了全流程的设计,虽然目前还有很多要做的地方,但已经大大提升了我们在故障发现、分析、诊断、恢复、复盘的效率,上张图。

二、强劲的综合素质

1、临时应变能力

故障的突发性、不可预见性、每次处理的人都不一样,需要用智能运维工具快速定位、根因排查,快速应对故障,降低故障影响,提高运维工程师的综合素质,不仅仅在技术层面,也在心理和应变决策方面。

2、组织协调能力

大多数故障需要跨部门多人协同处理,SRE需要起到组织、协调引导故障快速解决的作用,所以组织协调能力不可或缺。

3、快速的决断力

不善决断对处理故障是个大伤,因为故障期间每分每秒都很珍贵,而且基本上充斥着各种决策,每个决策都需要权衡利弊不能犹豫,所以要独挡一面的处理复杂的故障,一定要锻炼快速的决断力。

4、迅速的执行力

快速决断后,就要快速的执行,执行过程一定不能拖延,快速操作做到闭环。

5、优秀的心理素质

用户量越大的系统、责任心越强的人,处理故障所需要的心理素质就越强大,否则根本就无法在那种高压的环境下从容的处理,期间还要面临故障延长带来的定级压力,所以要做大型互联网系统的SRE,真的要有一颗强大的心。

三、有章法的处理过程

具备了这些储备和素质后,算是有了和故障战斗的能力,但还不够,处理过程还需要遵循一些战术和章法,才能做到有条不紊,快速结束战斗、取得胜利。

收到告警后,首先快速判断影响范围,第一时间通知到对应管理员,如果影响严重立刻开启专家会议,以最快速度恢复,将故障影响降到最低。

大型互联网系统模块众多、依赖关系和运行环境复杂,研发和SRE要快速通过各种监控、指标的变化分析定位大概故障点,并将可疑的问题罗列出来,然后将其分发下去分别快速落实,此过程的价值观一定是先恢复业务再排查问题,但往往得排查到能足够支撑预案决策的原因,再由总指挥牵头制定恢复方案,再由SRE和研发去分工执行,验证结果是否符合预期,循环往复直至故障恢复,下面我们从两个角度看一下。

1、故障临时组织——分工协作篇

在这里就引出了一个最重要的点——因故障临时聚在一起的这些人如何快速建立组织、高效协作?谁该干什么该如何分工?一些大的故障会有几十个人、N多部门参与处理,如何保证处理过程有序而不乱?在经过无数次故障后,我认为一般要有5类角色:

总组织(流程专家,发动机角色,组织大家快速分工到位,形成作战室,负责过程纠偏,一般是SRE)
总指挥(对恢复方案负责,带领技术专家们,拿主意做决策,一般默认在场经验最丰富的架构师)
执行官(对各种执行负责,一般是由经验丰富的SRE和研发)
信息官(对故障恢复情况周期性通告,内、外信息的上通下达,一般是SRE)
外部团队(按需参与,一般由执行官负责调度)

生产力决定生产关系,有了好的生产关系,生产力才能上去,所以上面的分工尤其重要,根据故障的大小这5类角色可以复用,但不可裁剪,总组织在里面尤其重要,

另外关于角色,也不一定很刻板的言明指定,协作多了后会有默契在里面,每一次分工其实都是对人的授权,不管言明与否,如果要高效快速,不妨按照这种分工试一下。

在一些复杂故障的处理过程中,会有源源不断的信息从执行官、信息官反馈到总指挥,总指挥协同他的专家组进行分析决策,再把新的执行指令分发下去,如果大家目标偏了,比如陷入到了问题中,总组织负责识别并纠偏,整个临时组织的执行力、反馈力都是极强的。

当你经历一次重大故障,全天8个小时一直在电话会中,不停的决策执行反馈、决策执行反馈,那个强度和压力是巨大的,但收获也是巨大的,毫不夸张的讲,一次重大故障,基本能把系统的架构摸得门儿清。

2、故障排查过程——循序渐进篇

故障排查也是要遵循章法的,整个过程会从轻到重进行分析操作,比如机房的某个实例告警,不会一开始就把所有流量全部切到另一个机房,也不会一开始就找大老板申请机动资源劳民伤财的紧急扩容,而是会尝试重启预案,如果恢复了做下复盘就好。

所以为了杀鸡不用牛刀,故障的排查和操作是循序渐进的从低成本到高成本的方向走的,期间最重要的是要提高每个操作的可预见性,并用最优雅、简洁、快速的方式恢复业务,怎么从根本上解决问题等到故障复盘时再定,总结一下常用的故障判断优先级,从低到高。

P0:是否大面积告警,排查基础资源比如网络、公有云是否有问题,决策是否要执行流量切换预案;
P1:如果是单服务、单实例,常规情况尝试重启预案;
P2:排查是否有时间吻合的变更,尝试回滚预案,常规情况下回滚会在重启预案无效后再执行;
P3:排查是否有流量突增,或服务器压力增大,启动扩容和限流预案;
P4:排查是否有功能无法恢复,并拖垮其他优质服务,启动降级预案;
P5:综合预案、临时预案,具体情况具体制定,但基本是6把刀的组合拳。

制定恢复方案通常要遵循白名单原则,即优先保证不伤害优质服务,比如说C3机房的服务正常,C4已经大面积不可用,考虑要将流量切到C3,一定要保证C3机房的服务不受影响的前提下,再用C3去救C4机房,别本来75%的可用性,切后雪崩变成了0%。

内容转自知乎,有删减

IT 运维中的事件、故障排查处理思路 在讲解事件、故障处理思路前,先讲一个故障场景(以呼叫中心系统作为一例子): 业务人员反映呼叫中心系统运行缓慢,部份电话在自助语言环节系统处理超时,话务转人工座席,人工座席出现爆线情况。 运维人员开始忙活了,查资源使用情况、查服务是否正常、查日志是否报错、查交易量还有没有……时间不知不觉的在敲键盘、敲键盘、敲键盘中过去,但是原因还未定位。 经理过来了解情况:“系统恢复了吗?”、“故障影响是什么?”、“交易中断了吗?”…… 运维人员赶紧敲键盘,写sql,看交易量;敲键盘,写命令,看系统资源、情况…… 最终,定位 阅读详情

相关推荐

40个运维故障排查与修复技巧

这些故障问题及其解决方法涵盖了运维工作的多个方面,包括网络、系统、存储、安全、虚拟化等,希望能为运维人员提供实用的参考。解决方法:检查物理线路、交换机端口、网卡驱动和配置,使用ping、traceroute等工具定位问题。解决方法:优化SQL查询语句,调整索引,分析数据库资源使用情况(CPU、内存、I/O)。解决方法:检查SMTP、POP3、IMAP服务状态,查看邮件队列和日志。解决方法:检查硬件故障(如电源、硬盘)、系统日志,恢复或重装操作系统。

qq_24442273的博客 3000

运维工作中的事件、故障排查处理思路

3 Library calls (functions within program libraries) libc接口文档。2 System calls (functions provided by the kernel) 系统调用接口文档。5 File formats and conventions, e.g. /etc/passwd 配置文件格式说明。iperf / netperf / netserver:网络性能测试工具。netsat:多种网络栈和接口统计信息。

happy_king_zi的博客 2492

设备运维故障排查与修复技巧

运维中最常见的个故障问题及其解决方法

一去二三里...的博客 2224

运维管理制度

运维管理制度

ziqing_xin的博客 978

Kubernetes 故障排查实战:从 Pod 到集群的 20 类常见故障全解析(2025 最新版)

在 Kubernetes(K8s)集群运维中,故障排查堪称工程师的核心能力。不管是 Pod 启动失败、网络通信异常,还是存储挂载故障,能否快速定位根本原因并解决问题,直接关系到业务的稳定性。本文基于 2023 - 2025 年生产环境的实战经验,汇总了 20 类高频故障场景,涵盖 Pod、网络、存储、资源、节点、控制平面等核心模块,为大家提供从现象到解决方案的全流程解析,同时附上实战命令与配置示例。Kubernetes 故障排查的核心是“分层定位、日志为王”

2403_88333522的博客 2614

运维应急操作手册V1.0(参考,这里需要写具体操作步骤的)

运维应急操作手册V1.0(参考,这里需要写具体操作步骤的):1、定位故障级别、每个级别具体操作;2、能快速降低故障处理时间

信息化系统生产环境P0-P4事故级别划分

● P0:核心业务重要功能不可用,且影响范围广泛,如大面积影响用户。信息化系统 P0至P4事故级别描述了不同严重程度的服务中断或功能故障,其中P0代表最高级别的事故。● P2:核心业务周边功能不可用,如果持续故障会大面积影响用户体验。● P1:核心业务重要功能不可用,但影响用户有限,例如仅影响内部用户。● P4:周边业务功能不可用,但基本不影响用户正常使用。这些级别有助于组织和服务提供商根据事故的严重程度和影响范围,优先处理和响应问题。● P3:周边业务功能不可用,轻微影响用户体验。

1万+

从.bib到.bbl:手把手教你搞定LaTeX参考文献的完整流程

本文详细介绍了从.bib到.bbl的LaTeX参考文献处理完整流程,包括文献数据库构建、样式选择、主文档配置、编译流程及问题排查。特别针对.bib、.bbl等文件的操作提供了实战解决方案,帮助用户高效管理学术文献引用,适用于各类学术写作场景。

weixin_29292431的博客 285

IT安全运维必会的应急响应全流程实施指南

分享网络安全、安全运维、网络运维、运维规划、运维开发、Python运维、Linux运维、devops工具链、k8s容器化技术、自动化监控、日志收集、自动化运维、高效运维等优秀实践。网络安全事件频发的当下,应急响应能力已成为企业安全防御的核心竞争力。本文基于PDCERF(准备、检测、抑制、根除、恢复、跟进)方法论,结合红队实战经验,系统梳理应急响应全流程技术细节与操作要点,助力企业构建“快、准、稳”的应急响应体系。

喜欢Python编程的程序员柚柚呀 767

PX4 EKF2协方差矩阵‘负定’了怎么办?保姆级排查与数值稳定性修复指南

本文深入解析PX4 EKF2协方差矩阵出现‘负定’问题的原因,并提供全面的排查与修复方案。从理论分析到实践操作,详细介绍了数值稳定性危机的诊断工具、算法加固措施及工程实践中的防御性编程技巧,帮助飞控工程师有效解决滤波算法中的数值稳定性问题。

weixin_28730927的博客 319

使用electron静默打印

使用electron静默打印 1.使用electron打印的理由 很多情况下程序中使用的打印都是用户无感知的。并且想要灵活的控制打印内容,往往需要借助打印机给我们提供的api再进行开发,这种开发方式非常繁琐,并且开发难度较大。 electron提供的打印api可以非常灵活的控制打印设置的显示,并且可以通过html来书写打印内容。 2.api ele...

w1366352655的博客 945

52 | 故障排查与根因分析

今天我们聊的是线上故障的排查与根因分析。从理论上讲,我们将故障排查过程定义为反复采用“假设 - 验证排除”手段的过程:针对某系统的一些观察结果和对该系统运行机制的理论认知,我们不断提出一个造成系统问题的假设,进而针对这些假设进行测试和排除。为了有效排查故障,日志系统在里面起到了关键作用。定位问题本身就是 “假设 - 验证排除 - 再假设 - 再验证排除” 这样的循环,直至最后定位到问题。所以基于时序数据的日志系统,往往查询支持非常多样化的过滤条件,功能非常强大。

qq_37756660的博客 1882

MOSFET热失效机理与保护电路设计:实战案例

深入解析MOSFET工作原理及其在高温下的失效机制,结合实际案例探讨有效保护电路设计,提升系统可靠性与安全性。

weixin_28713083的博客 851

从故障中学习:常见运维故障的排查思路与解决方案汇总

运维工作就像是系统的守护者,每一次故障都是一次成长的机会。最好的运维,不是能快速解决故障的运维,而是能预防故障发生的运维。希望这篇文章能帮助你建立系统化的故障处理思维,在运维道路上越走越远。

bdfcfff77fa的博客 1098

【论文精读】Latent Diffusion

Latent Diffusion

weixin_44934783的博客 4477

如何使用 SAP ABAP Development Tool 连接 SAP BTP 上的免费 ABAP 编程环境

在云端环境编写 ABAP 代码会遇到一些限制,比如你无法在云端 ABAP 编程环境进行发生在传统 SAPGUI 里的 Dynpro 和 Screen 编程。部分在 SAPGUI 里使用的 List 处理相关的关键字比如 WRITE,还有 CALL TRANSACTION 等代码,也无法在云端使用。 当然如果大家觉得上面提到的这些限制不会影响自己的 ABAP 学习,就可以继续本文的阅读,使用 ABAP Development Tool 登录云端的 ABAP 编程环境。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1519

运维工程师故障排查思路(备忘)

1、常见的方法: 1)确定故障现象并初判问题影响 在处理故障前,运维人员首先要知道故障现象,故障现象直接决定故障应急方案的制定,这依赖于运维人员需要对应用系统的整体功能有一定的熟悉程度。确认了故障现象后,才能指导运维人员初判断故障影响。 2)应急恢复 运维最基本的指标就是系统可用性,应急恢复的时效性是系统可用性的关键指标。 有了上述故障现象与影响的判断后,就可以制定故障应急操作,故障应急有很多,比如: 服务整体性能下降或异常,可以考虑重启服务; 应用做过变更,可以考虑是否需要回切变更...

黑马HXD的博客 4320

ESP32设备驱动-直流电机与L298N电机驱动器

在本文中,我们将介绍如何使用ESP32通过L298N电机驱动器驱动直流电机。

视觉与物联智能 3595

常见的服务器故障排查思路与解决方案

故障解决后,对服务器进行全面测试,确保故障已彻底排除且系统恢复正常运行。同时,对整个故障排查过程进行总结,分析故障原因,制定预防措施,避免类似故障再次发生。服务器故障排查是一个系统性、逻辑性的过程,需要运维人员具备扎实的技术知识和丰富的实践经验。通过遵循收集故障信息、初步判断故障范围、制定排查计划、实施排查与解决、验证与总结的基本流程,结合对常见硬件、软件和网络故障的排查思路与解决方案的掌握,能够快速准确地定位并解决服务器故障,保障服务器的稳定运行。

数字魔方操控师的博客 1532

华为OD技术面真题 - JAVA开发 - 1

汇总华为OD技术面八股JAVA八股,高频技术真题并提供详细解答。

qq_45776114的博客 1203

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

常见运维故障排查案例

该方法适用于:RHEL/CentOS 7/8/9、Oracle Linux 7+、Fedora 19+等使用systemd的系统。resize2fs /dev/vg01/lv_data # 对ext4文件系统。:系统日志会记录密码修改操作(/var/log/audit/audit.log)GRUB配置文件损坏(/boot/grub/grub.cfg): 系统启动卡在"GRUB>"提示符,无法进入系统。# 此时文件系统挂载在/sysroot(只读模式)systemd-analyze分析启动耗时。

weixin_48548237的博客 1190

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

运维问题排查思路

运维问题排查思路1、常见的方法: 1)确定故障现象并初判问题影响 在处理故障前,运维人员首先要知道故障现象,故障现象直接决定故障应急方案的制定,这依赖于运维人员需要对应用系统的整体功能有一定的熟悉程度。确认了故障现象后,才能指导运维人员初判断故障影响。 2)应急恢复 运维最基本的指标就是系统可用性,应急恢复的时效性是系统可用性的关键指标。有了上述故障现象与影响的判断后,就可以制定故障应急...

weixin_30699443的博客 3010

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Excalidraw错误排查流程图:运维故障诊断

在复杂系统排障中,Excalidraw凭借手绘风格降低表达门槛,以JSON结构支撑版本控制与AI生成,结合实时协作和CRDT机制,让排查流程可视化、可进化。它正将静态文档升级为动态知识载体,推动运维从个人经验走向团队协同认知。

weixin_35755434的博客 667

Windows 系统崩溃故障排查与解决全流程

本次Windows系统崩溃故障经过一系列的排查和处理后得以解决。定期备份重要数据,以防系统故障或硬盘损坏导致数据丢失。在安装新软件或进行系统更新前,先了解软件或更新的兼容性情况,避免因软件冲突导致系统问题。定期对电脑硬件进行检测和维护,包括内存、硬盘等,及时发现并处理潜在的硬件问题。通过这次故障案例的处理,我们积累了宝贵的经验,在面对Windows系统崩溃等问题时,能够更加有条不紊地进行排查和解决,保障电脑系统的稳定运行和数据安全。

m0_57836225的博客 4482

Linux 常见故障排查流程图

从系统启动、网络连接、文件系统这三大高频故障场景出发,梳理出清晰的排查流程图,每个步骤都搭配关键命令和判断依据。

Q3226658139的博客 1024
上一篇: 云运维管理,如何更快,更准,更高效
下一篇: 删库并嘲讽同事,一工程师被判赔款377万 |一周 IT 资讯
LinkSLA
博客等级 码龄5年 2848粉丝 454原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值