资讯详情

资讯详情

数据中心12类典型故障排查清单:从UPS到告警风暴实战解析

干数据中心管理这个活儿七年下来处理过的故障没有一百也有八十。说句实在话日常碰到的绝大多数问题翻来覆去逃不出几个方向电、热、网、数据。这次我把工作里最典型的12类问题拉了一张清单——UPS跑偏、双路供电名存实亡、局部热点、广播风暴、存储慢盘、告警风暴……每类都写清了故障现象、排查路径、根因分析和处理手段。不管是刚接手机房的新手还是干了多年的老伙计这份清单都值得收藏备用至少能在故障发生时帮你少走两小时弯路。先说明一点下面写到的问题全部来自我亲身处理或现场参与过的案例不含理论推演。某些故障如果同时具备“隐蔽性强、影响面大、复现率低”的特点我会额外标出这类最值得建立专项预案。1. 故障全貌12类问题先摆上桌面排查故障最怕的是什么不是问题多难而是压根不知道该往哪个方向查。所以先把这12类常见问题的特征、典型影响和易发场景列个总表心里有个底再逐个拆解法。故障类别典型现象直接影响高发场景UPS频繁切换旁路面板告警负载未超限仍转旁路市电异常时失去后备谐波污染严重、UPS老化双路供电名存实亡市电闪断后负载依然掉电业务中断、设备宕机未定期做断电演练柴发带载测试失败空载正常加负载后电压频率漂移长时段停电无后备长期空载、电瓶亏电机柜局部热点部分服务器高温告警柜内温差大设备降频、宕机自保护冷通道封闭不严、送风不足温湿度监测失真监控显示正常现场体感差异大误判环境掩盖真实风险探头位置不当、长期未校准滤网堵塞积灰风扇转速偏高、机柜内积尘明显散热效率下降、硬件寿命缩短正压不足、施工扬尘广播风暴/网络环路网络时通时断交换机CPU飙升大面积业务瘫痪接入层未开生成树、误接线端口频繁up/down日志反复报链路切换业务闪断业务抖动、会话中断光模块劣化、跳线质量差高峰时段核心丢包时延增加核心端口丢包率上升用户体验下降、交易超时带宽扩容滞后、东西向流量激增ECC内存纠错事件系统日志出现Corrected ECC性能轻微下降存在隐患内存颗粒老化、电压不稳存储慢盘异常存储整体时延升高单盘响应波动数据库性能劣化盘片老化、固件问题告警风暴淹没真实故障一个根因触发数百条告警真正问题被忽略、响应迟缓告警规则未收敛、依赖关系缺失这张表是引子。下面按故障域分组逐个展开。2. 电力系统三个最“致郁”的坑电力侧故障是数据中心所有故障里最吓人的因为一旦出问题就是大面积掉电而且排查起来往往要从物理链路一层层往上摸。这里挑三个我踩过最深的坑。2.1 UPS频繁切换旁路不是负载超标却被强制降级有次某客户半夜来电说UPS告警切旁路了业务虽然没有中断但整个机房相当于失去了后备电源保护吓得值班的人不敢合闸。我到现场一看负载率才42%远没到警戒线但UPS面板上赫然显示“Bypass Mode”。排查这类故障我的固定顺序是这样查输入电压质量看看是不是有频繁的电压波动或谐波。用钳形表和电能质量分析仪挂在输入端盯一段时间记录波形畸变率。查UPS内部温度。很多中小机房的UPS间空调不给力夏天机柜内温度轻松上40℃整流器过热保护会自动切旁路。查电池组状态。电池内阻上升或单体落后可能导致整流器输出异常UPS判断自身无法支撑负载主动切旁路。查静态旁路开关本身。SCR可控硅老化或者触发板故障偶尔会误触发旁路切换。那次最终定位是谐波问题——机房来了几批新的开关电源设备没有做谐波治理5次和7次谐波叠加后把UPS的输入检测电路干扰了。解决手段也不复杂加了一路输入谐波滤波器再把UPS的旁路切换阈值从默认的±10%放宽到±15%从此再没误切过。这里有个经验供参考看到UPS切旁路别第一时间怀疑负载超标先把运行模式、历史日志、输入电能质量和温度这几项拉出来看大概率能找到线索。另外旁路告警的邮件通知一定要配不然UPS在半夜切了旁路第二天上班才发现那就被动了。2.2 双路供电名存实亡市电一闪负载全掉这是我最怕的一类问题设计图纸上画得漂漂亮亮的双路供电真到故障时却撑不住。某客户机房做过一次市电闪断演练A路市电模拟跌落结果等了好几分钟B路ATS自动转换开关倒是切过去了但机柜里一部分设备还是重启了。乍一看诡异——切换成功了啊。后来逐段排查发现机柜内PDU电源分配单元虽然有两个输入插头但现场施工时把两个插头都插到了同一路PDU上。也就是说物理上有双路实际负载全挂在单路上。这种“假双路”在中小机房并不少见尤其是后期扩容时施工人员图省事就近找了个空位就插上了。排查这种问题最简单粗暴但最有效的办法就是做一次真刀真枪的断电演练。演练前先梳理每个机柜的A/B路PDU分别接的哪个上游开关做标签核对演练时关闭A路总开关挨个机柜确认负载侧状态演练后把发现的所有“双路变单路”的机柜重新接线。这一套下来比单纯看图纸有效得多。另外一个隐蔽点ATS切换时间。普通ATS的切换时间一般几百毫秒对服务器电源来说通常没问题但有些老式ATS或者机械互锁切换时间能到2秒以上超出服务器电源的保持时间一样会导致重启。所以做演练时要在负载侧挂一台检测仪记录掉电时间窗口。别只看“最后切换成功”这个结果中间的黑洞才是杀招。2.3 柴发带载测试失败空载一把过带载就露馅数据中心的柴油发电机说到底是为极端情况兜底的。但很多机房月度测试只做空载运行柴油机跑得欢声音也正常就以为万事大吉。直到某次真停电发电机带上负载后转速暴跌、频率跌破40Hz最后直接熄火。排查结论长期空载运行导致喷油嘴积碳、缸内温度低燃烧不充分加上电瓶亏电带大负载时根本顶不住。这种问题靠日常听声音根本发现不了必须做带载测试。规范的带载测试我通常这样安排先空载启动运行5~10分钟让机组预热机油温度上来后再加载。按25%→50%→75%→100%的阶梯加载每级稳定运行10~15分钟观察电压和频率的波动。重点看突加负载瞬间的电压降和频率恢复时间一般要求频率跌落不超过5%3秒内恢复稳定。测试结束前带载运行至少30分钟以上检验持续输出能力和散热系统。如果机房没有假负载条件允许的情况下可以在夜间业务低峰期把部分真实负载切到柴发供电既验证了ATS联动和柴发带载能力又不需要额外租假负载设备。这个做法要提前和业务方沟通好并且准备好回切方案。总之柴发这种事宁可每月花一小时测试也不要在停电时赌它一定能带载。3. 制冷与环境热死和误报是两个极端制冷这块表面看问题都差不多都是“热”。但仔细拆开有些是物理热量真的排不出去有些是传感器骗了你。分不清这两点排查方向就会跑偏。3.1 机柜局部热点冷通道没封闭空调再猛也白搭某客户机房精密空调送风温度已经调到16℃但中间一排机柜里总有几台服务器温度报警进风口温度测下来35℃。摸一下机柜前门冷风是有的但量明显不够而且热风明显在回灌。用红外热成像仪在机柜区域扫了一圈问题清楚了冷通道顶部的封闭板缺了两块热风直接从顶部翻过来灌进冷通道另外机柜底部没有装盲板地板下送上来的冷风从设备空隙流失了一半。说白了冷通道不是真正封闭的空调那点冷量根本经不起这么漏。这种问题的排查和处理基本按下面几步来先用热成像仪或者点温枪扫描机柜前门上下、左右、前后各点位标出温度异常的准确位置而不是凭感觉“这排机柜热”。检查冷通道封闭完整性包括顶板、端门、机柜之间缝隙、未使用U位的盲板。检查地板送风开孔位置和数量看有没有开孔没有对应服务器进风口或者地板下方有障碍物挡风。看空调送回风温度差。温差太小说明空调本身制冷能力没完全发挥可能是回风短路或气流短路。处理完封闭和盲板问题后把空调送风温度从16℃上调到20℃机柜进风温度反而稳定在22℃左右。这个案例的底层逻辑是气流组织比分体空调数量更重要。盲板这东西便宜但最容易被忽略运维时多看一眼机柜空位能省很多事。3.2 温湿度监测失真传感器骗了你比坏了更坑监控大屏显示机房湿度75%我穿着外套在现场完全没有潮闷感。用便携式温湿度计在传感器旁边实测湿度52%。传感器不是坏了是它被放到了空调出风口正前方300毫米的位置空调吹出的冷干空气直接打在探头上读出来的湿度自然比实际环境偏低。这种“传感器位置不当导致读数失真”的问题在机房改造后最容易出现——改造时移动了空调位置但探头没跟着挪。处理方式不复杂关键在于规范和验证检查每个温湿度探头的安装位置避开空调出风口、机柜出风面、太阳直晒和不通风的角落。按照规范温度探头宜安装在机柜进风侧、距离地板1.5米左右的位置反映的是设备进风环境而不是出风热气。每季度用校准过的便携仪表做一次对比测试偏差超过±5%湿度或±0.5℃温度就要重新校准或更换探头。另外我遇到过一种更抓狂的情况所有传感器读数都正常但机柜内部温度就是高。后来发现是传感器网线走线和服务器出风在同一个线槽里探头被线槽内聚集的热气“加热”了读数和真实机柜进风温度差了3℃。环境监测的准头直接决定告警阈值有没有意义这块值得花时间做一次全局排查校准。3.3 滤网堵塞和积灰看得见的灰看不见的隐患有些机房运行三五年后机柜内服务器风扇转速一直保持高位噪声明显偏大偶尔还报高温预警。打开机柜前门一看进风口防尘网一圈黑拆下来水冲都是泥浆。问题根源通常是两个一是机房正压不足门窗密封不好外界灰尘不断被吸进来二是施工或装修期间没有做防尘隔离粉尘进入空调回风系统后长期累积。粉尘附着在散热片和风扇叶片上换热效率下降设备就需要更高转速来维持温度噪声和能耗双双上升。这种问题的处理可以分成应急和系统两个层面。应急层面就是拆洗滤网、用吸尘器清机柜内部。系统层面要做几件事检查机房新风机和空调送回风系统的过滤效率低效过滤器该换就换做一次门窗密封检查维持机房对走廊和室外的微正压一般5~10Pa后续如果有施工改造必须用彩条布隔离施工区并临时关闭或旁路空调回风。一个实用建议在空调回风口处增加一级初效过滤网定期更换成本很低但能显著减少进入机房内部的灰尘量。这个动作坚持一年机柜内积灰速度至少降低一半。4. 网络链路环路、闪断与拥塞网络侧的故障通常是“小时级”故障——排查窗口很短业务影响却立竿见影。这三个问题基本覆盖了日常运维里蕞常见的网络故障类型。4.1 广播风暴与网络环路接入层一根线干翻整个VLAN有个经典案例某办公区整片网络时通时断丢包率从0跳到80%登录接入交换机一看CPU利用率98%MAC地址表疯狂抖动。拔掉一根看起来毫不起眼的墙壁网络跳线后网络瞬间恢复。原因就是这个跳线两端被接到同一个接入交换机上形成了物理环路加上接入交换机默认没开STP生成树协议广播帧在环路里无限循环。这种问题的排查路径很固定登录核心/汇聚交换机看有没有接口的流量异常飙高进出方向流量都接近端口速率上限。查看交换机CPU利用率和MAC地址表如果同一MAC地址反复出现在多个端口几乎可以断定有环路。确认该交换机上是否开启了STP/RSTP并查看阻塞端口是否正常。找到环路端口后断开看广播流量是否回落。处理上光靠事后拔线是不够的。我在处理这类问题的同时一定会做两件事把全网接入交换机的生成树协议强制开启并配置BPDU Guard桥协议数据单元保护这样交换机一旦发现下联口收到BPDU就自动关闭端口直接把环路风险摁死在边缘同时把用户接入端口设置成边缘端口PortFast避免误接环路后影响整台设备。这两条配置不做类似问题以后还会再犯。提示很多老旧交换机默认关闭STP或者STP配置不当导致所有端口都处于转发状态。排查广播风暴时第一时间看一眼STP状态往往比抓包更快看到症结。4.2 端口频繁up/down日志里的“幽灵闪断”卡在这个问题上最久的一次是某机房业务系统每天固定时段出现几分钟闪断服务器网卡日志显示链路反复断开重连。底层交换机日志显示对应端口up/down频率很高但物理跳线、模块、服务器网卡都换过一轮问题依旧。最后排查发现是光纤跳线问题机房改造时用了不同厂商的跳线接头端面一个是PC物理接触研磨一个是UPC超物理接触研磨混插后回波损耗偏大光模块接收功率在临界值徘徊稍微有点温度漂移链路就断开重连。这起故障给我的排查思路是这样先看光模块的光功率看接收功率是否在模块灵敏度范围内注意留出至少3dB余量。检查跳线接头类型和清洁度用光纤显微镜看端面有污渍或划痕的直接换线。检查两端设备自协商模式强制千兆对自适应百兆或者两端速率双工方式不匹配也会up/down。看链路断开的时间点是否有规律比如每天固定时段结合温度和机房空调联动分析。处理跳线混插的问题就是把故障链路两端的光纤全部换成同一型号、同一研磨方式的跳线并且所有备用跳线统一规格从源头杜绝混用。另外在机柜里整理光纤时弯曲半径必须留够弯得太死会直接导致光功率衰减这问题肉眼看不见但绝对真实存在。4.3 高峰时段核心丢包带宽不够还是流量太野某电商业务系统大促压测时段核心交换机端口丢包率冲到5%时延抖动明显但端口流量还没跑满只有70%左右。很多人第一反应是带宽不够需要扩容但看数据不完全对——端口带宽没到上限却丢包说明不是简单拥塞。抓包分析后发现大量突发流量集中在少数几个服务器之间东西向流量服务器间交互远大于南北向流量形成了某个链路上的微突发。瞬间流量尖峰能到端口速率的95%以上交换机缓存一瞬间被耗尽于是丢包。处理方案有几条路子短期把这个高流量业务迁移到更空闲的物理链路或者用链路聚合LACP把多根物理链路捆成一个逻辑链路提升带宽上限。中期做流量画像识别哪些业务是东西向大流量把它们规划到同一台交换机或相邻机架内减少跨设备转发。长期核心交换机选型时关注缓存容量和转发架构线速转发能力强、缓存大的设备在高突发场景下丢包率显著更低。另一个常被忽视的角度确认交换机端口的buffer缓冲配置。有些中低端交换机在轻负载时表现稳定但一遇到突发流量就露怯。所以选型时要关注设备在真实业务形态下的表现别光看宣传的线速数据。5. 服务器与存储那些“亚健康”的硬件信号服务器和存储出问题不像电力网络那样“急”更多是积累、潜伏、然后在某个节点突然爆发。学会解读日志里的“亚健康”信号能避免很多半夜被电话叫醒的瞬间。5.1 ECC内存纠错日志服务器在帮你“修正”故障很多运维同事看到系统日志里有“Corrected ECC”就直接忽视觉得既然叫“可纠正”那就不算故障。这个想法很危险。可纠正ECC意味着内存在靠纠错机制维持正常运行相当于一个人带着防护装备在走钢丝一次两次没事但颗粒老化是不可逆的将来很可能出现“Uncorrected ECC”——直接导致系统崩溃或数据损坏。处理ECC日志的正确姿势定期查看系统日志和硬件管理界面按内存槽位统计Corrected ECC事件次数和频率。如果某个槽位的纠错事件持续增加就要重视。如果升级为Uncorrected ECC立即备份重要数据限制该服务器的业务安排计划内维护窗口更换内存。更换内存时成对更换并且确认新内存的规格、频率和原有内存一致混插不同频率可能导致系统降频运行甚至不稳定。注意ECC事件往往和供电质量间接关联。如果机房内某几台服务器同时出现大量ECC事件检查一下它们所在的机柜PDU电压是否稳定。我遇过一次整柜服务器集体报内存纠错查到最后是PDU输出电压偏低。5.2 存储慢盘不报警的“慢性病”最难防存储阵列性能劣化数据库响应变慢但存储管理界面没有任何硬件告警坏盘指示灯也没亮。这类“慢盘”问题比硬盘直接故障更隐蔽因为它不会触发RAID重构也不会亮红灯只会让整个存储系统的时延一点一点变高。排查过程通常是这样的在存储管理界面查看每块物理磁盘的IOPS、响应时间、队列深度等指标正常情况下单块机械盘平均响应时间应在10ms以下。对比同一RAID组内各磁盘的响应时间如果某块盘持续高于其他盘2倍以上大概率就是慢盘。确认慢盘与具体业务LUN的映射关系评估影响范围后再安排更换。更换前务必确认该盘所在RAID组有冗余保护否则换盘过程数据会处于“裸奔”状态。防止慢盘引发的性能劣化提前设置性能监控阈值很重要。存储厂商的管理软件一般都有性能基线把响应时间超标的磁盘提前纳入预警比等数据库卡死再去排查从容得多。另外提一个经验慢盘在固件升级后可能恢复正常也可能更严重。升级固件前先查该型号在厂商官网的已知问题列表别盲目升级。我自己遇到过升级固件之后慢盘直接掉线的案例教训深刻。5.3 服务器意外断电后文件系统异常重启之前先稳住机房意外断电后部分服务器重启时卡在文件系统检查界面或者根文件系统只读挂载。这种故障在大面积停电后经常集中爆发处理不好就变成数据丢失事故。正确的处理顺序先把该服务器的存储和网络从业务负载中摘除避免上层业务持续写入导致更严重的文件系统损坏。进入单用户模式或救援模式对根分区做文件系统完整性检查有异常就先修复不要直接正常引导。检查系统日志确认为什么文件系统会异常——多数情况下是突然断电导致写缓存中的数据没有落盘。确认文件系统干净后再恢复正常启动并重新挂载业务。如果服务器本身存储有硬件RAID卡且带缓存电池断电后缓存内容没保住同样可能引发文件系统不一致。所以定期检查RAID卡缓存策略和电池状态也是防止这类问题的前置手段。6. 监控告警体系最容易被忽略的“元故障”最后这1类我要单独拿出来说因为它的危害不是直接的物理故障而是让运维人员丧失对真实故障的敏感度。它就是——告警风暴。6.1 告警风暴淹没真实故障值班手机半小时弹出300条消息某次核心交换机一个端口down了结果值班人员的手机半小时内弹了300多条告警ping探测失败、业务系统不可达、依赖该端口的所有虚拟机关联告警、上层应用超时告警……从第一声告警开始运维人员就被淹没在海量信息里花了将近40分钟才定位到根因是物理端口断开而这40分钟里业务已经中断很久了。告警风暴的核心问题是监控系统把“因果关系”当成了“平行告警”一个根因触发的所有连带反应全部被当作独立故障推送出来。修复手段要分三层告警收敛针对同一设备或同一链路的告警做时间窗口内的合并比如2分钟内同一设备的重复告警合并成一条。告警分级把告警分成紧急、重要、一般三个级别。只有紧急告警设备宕机、链路中断、温度超限才需要即时推送其余进工单系统或日汇总。依赖关系建模在监控系统里配置业务和组件的依赖关系比如上层业务告警可以自动关联到下游基础设施告警前端只需要推送根因一条。此外每个月抽一个晚班时间做一次“告警演练”人为触发几个模拟故障观察告警推送情况。如果一轮演练下来值班手机还是被消息推成“信息轰炸机”说明收敛规则还没做到位。物理安全类的联动也在这套体系里管。比如说冷通道门禁控制器离线联动告警会同时触发人员滞留、环境温度异常、监控视频掉线等一系列关联告警。如果规则不做收敛这个小小的门禁故障也能演变成一次小型告警风暴。所以门禁、视频、环境探头的告警规则也要一并纳入收敛体系里来配置。7. 排查方法论与工具清单故障来了先稳住阵脚12类问题讲完了最后分享一套通用的排查思路以及我日常用下来顺手的工具组合。掌握了这套方法遇到没见过的故障类型至少不会手足无措。7.1 通用排查顺序先物理后逻辑先观察后操作我处理故障有一套固定顺序用一句话概括就是先物理后逻辑、先网络后应用、先观察后操作。先物理后逻辑意思是先确认电源、网线、光模块、温度这些物理层是否正常再看配置、路由、协议这些逻辑层。很多耗时最长的故障最后都发现是物理层问题——电源松了、光模块脏了、跳线断了但排查的人一直在看配置。先网络后应用是指业务系统异常时先确认底层网络是否畅通再往上查应用。省得应用团队查了半天代码最后发现是网络问题白折腾。先观察后操作是我自己踩坑换来的教训刚接触一个故障时先花5分钟看监控、看日志、看历史告警形成初步判断再动手。千万不要一上来就重启设备、拔插线缆这种“盲目操作”经常会把本可以保留的现场证据破坏掉。7.2 现场工具与软件清单工具不在多在精。我日常维护车里常备以下几样万用表和钳形电流表查电源电压、PDU电流、UPS输入输出参数电力类故障的第一道工具。红外热成像仪扫机柜热点、查线缆发热、找空调气流短路一次成像比点温枪一个个测效率高很多。网络测试仪包括光功率计和光纤显微镜查光模块光功率、跳线质量、链路通断网络闪断类问题必备。便携式温湿度计校准机房传感器、现场验证监控读数人手一个不嫌多。笔记本电脑串口/SSH终端登录网络设备、服务器带外管理口处理配置类问题的基础工具。标签打印机做线缆标签、机柜标签、端口标签故障时能省下大量找线时间。软件方面除了各厂商自带的设备管理平台建议建立一份“配置基线文档”里面记清楚每台核心设备的正常状态参数端口流量基线、CPU基线、温湿度基线、UPS模式。有了基线排查时偏差一目了然。7.3 一次规范的故障复盘该记录什么每次故障处理完不管大小建议30分钟内做一份复盘记录。我习惯用的模板包含五个要素时间线从第一声响铃到恢复业务每阶段的处理动作和时间。变更记录故障发生前24小时内机房或系统有没有做过变更配置修改、扩容、版本升级、物理调整。根因分析用“5个为什么”的方式追问直到找出最底层的直接原因。处理手段实际执行的操作步骤和效果包括哪些操作无效。预防措施能落到纸面的才写比如“加监控阈值”“补盲板”“换跳线”写成可执行的任务项并指定完成时间。这五个要素里最容易出问题的是“变更记录”——很多故障的根因就是一次不起眼的施工调整所以我会强调“变更窗口内的任何动作都要记录”偷懒不得。写在后面一次小故障带来的成长最后说点私货。我印象最深的一次故障是半夜2点机房湿度探头集体报警值班同事把新风口和除湿机全开了折腾一小时发现是监控服务器数据库连接数爆了导致数据刷新卡住报警值是上一周期的旧数据。第二天复盘全组都哭笑不得——我们花一小时纠结环境问题结果根因是监控系统自身的数据库没做连接复用。从那以后我养成了一个习惯所有告警永远先怀疑监控系统本身花30秒确认数据是新鲜的再往设备侧查。这个习惯帮我挡下了至少三次“假告警”。数据中心管理这个岗位说白了就是和不确定性和谐共处。设备总会坏故障总会出现我们能做的是把每一次故障都变成下一次预防的素材。这份清单如果能在某次半夜故障时帮你省下半小时对我来说就是不小的成就感了。
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →