🖥️ 第九章 服务器的运营管理
📄 一句话概括

运营的三项核心技术活:性能管理——先记下"平时的水位"(基线),再定告警线和扩容线,盯"离警戒线多远"而不是"快不快";软件更新——功能追加、修 bug、补安全漏洞都要靠更新,WSUS 让补丁走"下载一次→审批→测试组先行→全网分批"的受控流水线,而不是全网硬上;故障排除——出了事按"现象→最近改了什么→缩小范围→验证"的顺序用命令排查,命令是运维的听诊器。

📝 本篇和前面几篇的关系

性能管理是 6.1-6.2 采样与告警的升级版(加了基线和趋势);更新管理补上 7.6-7.7 病毒防线里"补丁"那一环的组织化做法;故障排除的命令在前面各章 Demo 里都零散用过(netstat、nslookup、Get-Service……),这一篇把它们串成一套排障顺序。

一、性能管理:基线是尺子,阈值是哨兵

性能管理回答的问题不是"服务器快不快",而是"跟平时比,它变了吗"。三步走:

  1. 记基线——持续采样(6.1-6.2 的性能计数器),记下 CPU、内存、磁盘、网络"平时的水位"。没有基线,"今天 60%"是高是低根本无从判断
  2. 定阈值——基线之上设两道线:告警线(如 70%,触发告警、查原因)和扩容线(如 85%,连续越线就该加资源)
  3. 看趋势——单点超标可能是正常峰值;水位逐月缓慢爬升才是真信号:业务在长,容量规划该启动了(8.3-8.7 预估的续篇)

关键认识:性能管理不是追求越快越好,而是保证性能不下降——8.3-8.7 辛苦预估出来的余量,要靠日常管理守住,别让垃圾数据和失控进程一点点吃光它。

二、软件更新与 WSUS:补丁要走流水线

更新分三类,动机各不相同:

更新类型 为的是 节奏
功能追加 加新能力、新版本 按需评估,不必追新
bug 修复 修已知错误 出了影响自己的 bug 才紧急
安全补丁 堵漏洞(7.6-7.7 病毒四防线之一) 最紧急,定期必打

问题在于:几百台机器各自直连微软更新,既耗外网带宽,又没人管"什么补丁什么时候上"。WSUS(Windows Server Update Services)就是公司内部的更新中枢,把补丁变成一条受控流水线:

  1. 下载一次——WSUS 从微软拉全量补丁,内网机器从 WSUS 取,外网带宽只花一遍
  2. 审批——管理员挑补丁、定时间窗(挑业务低峰,比如周六凌晨)
  3. 测试组先行——先推给几台非关键机器跑两天,没异常再放行
  4. 全网分批——一批一批轮着推;万一某批出问题,后面的批次立刻刹停

反面教材:补丁刚发布就全网立刻硬上,等于拿生产环境当测试场——补丁本身也可能引入新 bug,历史上"安全补丁搞瘫业务"的事故并不罕见。

三、故障与命令:排障要有顺序

命令是运维的听诊器,但一堆命令不如一套顺序。排障四步:

  1. 看清现象——谁报的障?什么时间开始?是完全不通还是变慢?(变慢→查性能;不通→查连通)
  2. 问最近改了什么——大量"故障"其实是变更惹的祸:昨晚打的补丁、改的配置、换的网线(ITIL 变更管理的意义就在这)
  3. 缩小范围——沿链路二分:客户端→网络→服务器→服务,每层用命令验证,不通的那一段就是案发现场
  4. 验证恢复——修完不是"感觉好了",要用和故障时一样的操作复测

常用的排障命令在这门课里已经集齐:

查什么 命令 学于
服务在不在跑 Get-Service 第一章
端口有没有监听 netstat / Test-NetConnection 第一章
网络通不通 ping / tracert 第二章
域名解析对不对 nslookup 第五章
系统出过什么事 事件查看器 / Get-WinEvent 第六章
机器累不累 性能计数器 / Get-Counter 第六章

四、常见误区

  1. "CPU 平时才 30%,监控白装了"——没基线的 30% 什么也说明不了;监控的价值在于"上周是 15%、这周 30%"这种变化。
  2. "补丁越快打越安全,全网立即更新"——安全补丁确实紧急,但"紧急"的正确姿势是 WSUS 流水线里优先级提前,而不是跳过测试全网硬上。
  3. "更新只是打补丁"——功能追加、bug 修复同样要进变更管理:评估影响、定时间窗、留回退方案。
  4. "排障就是会很多命令"——命令只是工具,顺序才是方法论;没有顺序的排障是"把所有命令都跑一遍碰运气"。

五、动手 Demo:查一查这台机器打过哪些补丁

用 PowerShell 看本机的更新记录:

Get-HotFix | Sort-Object InstalledOn | Select-Object -Last 5 HotFixID, Description, InstalledOn

看到什么算成功:列出最近安装的 5 个补丁(KB 编号、类型、安装日期)。Description 里 Security Update 是安全补丁、Update 是一般修复——对照上一节的三类更新。

顺手看更新的"管家"在不在:

Get-Service wuauserv | Select-Object Name, Status, DisplayName

看到什么算成功:Windows Update 服务 Status 为 Running——它就是本机上负责跟更新源打交道的管家;在公司环境里,这个管家听的是 WSUS 服务器的统一调度,而不是自己直连微软。

30 秒实验:打开"设置→Windows 更新→更新历史记录",数一数最近一个月装了几个补丁、其中几个是安全更新——再想想:如果 500 台机器各自这样直连微软下载,外网带宽会是什么景象?这就是 WSUS 存在的理由。

自测三问(点开对答案) 1. 性能管理三步?——记基线(平时水位)→定阈值(告警线 70% / 扩容线 85%)→看趋势(缓慢爬升=该启动容量规划);盯的是"离警戒线多远"。 2. WSUS 流水线四步?——下载一次(省带宽)→审批(定时间窗)→测试组先行(跑两天)→全网分批(可中途刹停)。 3. 排障四步顺序?——看清现象→问最近改了什么→沿链路缩小范围→同样操作验证恢复。

相关笔记