按“硬件系统安全业务”四层逐项排查,把巡检从“救火”变成“体检”。与其等磁盘写满、证书过期、服务宕掉再手忙脚乱,不如用一张覆盖关键节点的清单,把风险提前摁住,这份检查单不是摆设,是运维人手上的“第二块表”。
服务器日常检查项目有哪些:先看硬件和机房环境
服务器是“娇气”的电子设备,硬件故障是宕机的头号物理原因,巡检时,别一上来就敲命令,先看看它住得舒不舒服。
机房环境与物理状态
- 温度与湿度:机房温度建议控制在18-27℃,湿度40%-60%,用手背感受服务器进风口温度,如果明显烫手,就该检查空调或者机柜通风了。
- 灰尘与积灰:用强光手电照一下散热片和风扇,如果积灰严重,散热效率会直线下降,业内专家指出,相当一部分硬件故障与长期高温运行有关。
- 硬盘指示灯:多数服务器的硬盘灯正常是绿色常亮或间歇闪烁,如果出现黄色或红色报警,需要立刻确认是哪块盘,并准备更换。
- 风扇运转声:听声音,如果风扇噪音突然变大,或者出现“咔哒”异响,多半是轴承磨损或即将失效。
硬件健康与存储余量
- 磁盘空间:登录系统后,用
df -h命令查看分区使用率。当使用率超过80%时,需要重点监控,超过90%则必须清理或扩容,否则数据库或日志服务很容易写满崩溃。 - 磁盘SMART状态:通过
smartctl -a /dev/sda查看硬盘健康值,重点关注Reallocated_Sector_Ct(重映射扇区计数)和Pending_Sector数值,非零即代表盘体存在物理坏道,建议尽快更换。 - 内存压力:用
free -h查看内存占用。available长期低于总内存的20%,说明内存吃紧,频繁的Swap交换会拖垮性能。 - RAID阵列状态:如果是RAID卡,用
megacli64 -LDInfo -LALL或storcli /c0 show查看阵列状态,确保Optimal而非Degraded。
服务器配置检查:系统层与软件层巡检
硬件没问题,接着看系统“内核”是否健康,系统巡检是服务器日常检查项目的核心环节,重点看
负载、时间同步和关键服务。
系统负载与性能基线
- CPU负载:执行
uptime查看load average(1分钟/5分钟/15分钟),判断标准不是看单个数字,而是看负载与CPU核心数的比值。如果1分钟负载长期高于核心数,说明系统过载;如果15分钟负载远高于1分钟负载,说明是持续性的压力而非突发。 - 内存与Swap使用:执行
free -h确认Swap使用率,如果Swap长期占用较大部分,说明物理内存不足,需要增加内存或优化应用内存配置。 - 系统日志报错:执行
dmesg -T | grep -i error或直接查看/var/log/messages,重点排查I/O error、segfault、Out of memory等关键词,这些是硬件故障或应用崩溃的早期信号。
时间同步与系统资源
- NTP时间同步:执行
timedatectl查看NTP synchronized是否为yes,时间偏移超过500ms,会导致HTTPS握手失败、数据库主从复制报错等“疑难杂症”。 - 文件句柄数:执行
cat /proc/sys/fs/file-nr查看当前已分配句柄数,如果数值接近系统上限(fs.file-max),应用会报Too many open files错误,需要调整ulimit限制。 - 进程异常排查:用
top按CPU或内存排序,看看有没有陌生进程占资源,如果看到名字极像系统进程(如cron变成cron或systemd变成systemd),大概率是被入侵了。
服务器安全巡检怎么做:守住入口和数据
安全巡检不是季度性任务,而是每次检查单上的必选项,安全巡检的重点在于“确认没人进来过”和“大门还关得严”。
账户与权限审计
- 登录记录:执行
last -20和lastb -20查看近期成功登录和失败登录记录,如果发现凌晨3点有来自陌生IP的成功登录,说明密码可能已泄露。 - sudo权限复核:执行
cat /etc/sudoers或visudo确认哪些用户有root权限。原则是“最小化授权”,离职员工的账号必须第一时间删除。 -
SSH配置检查:查看
/etc/ssh/sshd_config,确认PermitRootLogin是否为no,PasswordAuthentication是否已改为no(使用密钥登录),行业共识认为,暴露22端口并允许密码暴力破解是服务器被入侵的头号原因。
补丁与漏洞更新
- 系统更新状态:执行
yum check-update(CentOS)或apt list --upgradable(Ubuntu),查看有多少安全补丁未打,特别是内核和openssl相关的更新,需按业务窗口尽快重启更新。 - 高危端口监听:执行
netstat -tlnp查看所有监听端口。只允许业务需要的端口对外开放,其他端口一律通过防火墙或安全组关闭,比如Redis的6379、Docker的2375,绝不能暴露在公网。
服务器检查清单模板:业务层与应用层验证
硬件和系统都正常,最后要看业务是否“真正可用”,这一步最容易流于形式,但最关键。
关键服务与接口探测
- 进程存活检查:执行
ps -ef | grep java(或nginx、mysql等),确认进程存在,但进程存在不代表服务正常,还要看端口是否响应。 - 端口连通性:从本机执行
curl -I http://127.0.0.1:8080,看返回码是200还是502,如果本机都不通,说明应用本身挂了;如果本机通但外网不通,要检查防火墙或负载均衡。 - 业务接口模拟请求:找一个业务侧的只读接口(如查询接口),用
curl模拟一次真实请求,确认响应时间在合理范围内(通常是毫秒级)。响应时间突然变长,往往是数据库慢查询或连接池耗尽的前兆。
数据备份与日志轮转
- 备份任务执行状态:检查备份脚本的日志文件,确认昨天的备份任务是否成功,很多运维只看备份服务“在运行”,却忽略备份文件是否完整可读。定期抽查备份文件,尝试解压或恢复一个文件,确保备份不是“心理安慰”。
- 日志轮转配置:执行
logrotate -d /etc/logrotate.conf检查日志轮转是否正常,如果日志文件无限增长,会直接导致磁盘空间被占满,这也是服务器日常检查项目清单里最容易被忽视的隐患。
巡检频率与报告沉淀
不同业务等级的服务器,巡检频率不同。核心数据库和支付网关需要每日巡检,非核心缓存服务器可以每周巡检,但无论频率如何,每次巡检后建议执行以下动作:
- 记录巡检时间、执行人、异常项及处理结果。
- 将异常处理过程沉淀为FAQ,更新到团队的运维手册中。
- 每月汇总一次巡检数据,观察硬件和性能的“趋势变化”,某块磁盘的SMART值连续三个月逐渐增长,即使还没到报警阈值,也建议纳入采购更换计划。
服务器巡检报告怎么写
巡检报告不需要长篇大论,重点是结论明确、数据可回溯,一份合格的报告应包含以下模块:
- 巡检基本信息:日期、时间、被检服务器IP、巡检人。
- 整体结论:一句话说明“正常”或“存在异常”。
- 异常清单:列出异常项、影响范围、处理建议、处理状态。
- 资源趋势对比:与上周或上月对比CPU、内存、磁盘使用率的变化情况。
报告模板建议用表格呈现,每台服务器一行,状态用正常或异常标红,核心指标(磁盘使用率、负载)用加粗数字突出,这样管理层能一眼看懂,运维人员也能快速定位问题。
服务器检查相关常见问题解答
服务器巡检需要什么工具配合?
终端工具(Xshell或FinalShell)、监控面板(Zabbix或Prometheus)是必备的,但工具只是辅助,检查单的核心价值在于“人的判断”,监控面板负责告警,检查单负责确认告警背后的根因。
服务器检查单和监控告警有什么区别?
监控告警是被动响应,比如磁盘到90%才触发通知;检查单是主动预防,在磁盘到70%时发现增长趋势,提前规划扩容,两者不能互相替代,检查单做的是“趋势预判”,监控做的是“阈值兜底”。
服务器安全检查多久做一次比较合适?
业务核心服务器建议每周做一次安全审计(账号、端口、补丁),每月做一次全面渗透自测,非核心服务器可以拉长到每月一次安全巡检,遇到重大安全漏洞披露(如OpenSSH高危漏洞),需要即时加检一次。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/553674.html




