这份脚本是面向 Kylin V10SP2/CentOS/Ubuntu 等主流 Linux 发行版的全维度服务器健康巡检工具,一站式检测网卡 / 网络连通性 / DNS 解析 / 系统资源 / 安全基线 / 时间同步 / 硬件健康 / 系统更新 / 进程负载 / 系统日志 / 内核参数等 11 大类核心状态,并自动保存巡检日志、输出可视化汇总报告;巡检结果如下:
bash
╔════════════════════════════════════════════════════════════╗
║ 🚀 Kylin/Linux 服务器健康一键巡检工具 v3.0.0 ║
╚════════════════════════════════════════════════════════════╝
📅 巡检时间 : 2026-02-25 23:05:26
🖥️ 主机名称 : 192.168.1.10
📦 系统版本 : Kylin Linux Advanced Server V11 (Swan25)
🐧 内核版本 : 6.6.0-32.7.v2505.ky11.x86_64
🖨️ CPU核心 : 16
🖼️ 虚拟环境 : vmware
⏳ 运行时长 : up 16 minutes
📝 日志文件 : ./inspection_logs/health_check_20260225_230526.log
══════════════════════════════════════════════════
1. 网卡与 Bond 接口状态
══════════════════════════════════════════════════
ℹ️ 单网卡模式,主接口: ens33
✅ 链路状态: UP
══════════════════════════════════════════════════
2. IP地址与外网连通性
══════════════════════════════════════════════════
接口: ens33
IPv4: 192.168.1.10 | IPv6: 2408:824e:943:6b0:20c:29ff:fefa:a3ca | MTU: 1500
网关: 192.168.1.1
ℹ️ 正在测试连通性 (Ping 192.168.1.1 -c 5 -W 2)...
✅ 网络正常 (丢包: 0%, 平均延迟: mdev = 0.817ms)
══════════════════════════════════════════════════
3. DNS 域名解析能力
══════════════════════════════════════════════════
当前 DNS 配置:
nameserver 114.114.114.114
nameserver fe80::1%ens33
✅ DNS 解析成功: www.baidu.com
✅ DNS 解析成功: www.qq.com
✅ DNS 解析成功: mirrors.aliyun.com
✅ 所有测试域名解析正常
══════════════════════════════════════════════════
4. 系统资源使用情况
══════════════════════════════════════════════════
负载平均: 0.00, 0.04, 0.00 (CPU核心数: 16)
✅ CPU负载正常
内存使用:
总: 15Gi 已用: 1.2Gi 可用: 13Gi 缓存: 1.1Gi
✅ 内存使用率正常: 7%
✅ Swap 使用: 0B (正常)
磁盘空间使用率 (>80% 警告, >90% 错误):
[OK] /dev/mapper/klas-root (/): 38%
[OK] /dev/sda2 (/boot): 20%
[OK] /dev/mapper/klas-data (/data): 2%
[OK] /dev/mapper/klas-var (/var): 5%
✅ 磁盘空间充足
Inode 使用率 (>80% 警告, >90% 错误):
✅ Inode 使用正常
══════════════════════════════════════════════════
5. 常见服务与安全基线
══════════════════════════════════════════════════
关键端口监听状态:
✅ SSH (22): 监听中
⚪ HTTP (80): 未监听
⚪ HTTPS (443): 未监听
⚪ MySQL (3306): 未监听
⚪ Redis (6379): 未监听
⚪ FTP (21): 未监听
⚪ Telnet (23): 未监听
SSH 安全配置:
✅ SSH 失败登录次数: 00 次 (近24小时)
❌ 允许 Root 直接 SSH 登录 (高风险,建议设置为 PermitRootLogin no)
⚠️ 密码有效期过长: 99999 天 (建议设置为90天以内)
✅ 防火墙服务运行中: firewalld
══════════════════════════════════════════════════
6. 时间同步状态
══════════════════════════════════════════════════
NTP 启用: yes
同步状态: no
⚠️ 时间未同步或 NTP 服务未正常运行
当前系统时间: 2026-02-25 23:05:30 CST
══════════════════════════════════════════════════
7. 硬件健康检查 (温度/硬盘)
══════════════════════════════════════════════════
ℹ️ 检测到虚拟机环境 (vmware),跳过物理硬件检测
══════════════════════════════════════════════════
8. 系统更新检查
══════════════════════════════════════════════════
ℹ️ 使用包管理器: dnf,正在检查更新...
⚠️ 发现 229 个可更新包 (显示前5个)
audit.x86_64 1:3.1.2-7.p01.se.08.ky11 v11-adv-updates
audit-help.noarch 1:3.1.2-7.p01.se.08.ky11 v11-adv-updates
audit-libs.x86_64 1:3.1.2-7.p01.se.08.ky11 v11-adv-updates
bind-libs.x86_64 32:9.18.21-5.ky11 v11-adv-updates
bind-license.noarch 32:9.18.21-5.ky11 v11-adv-updates
... (共 229 个,执行 'dnf upgrade' 升级)
══════════════════════════════════════════════════
9. 进程与系统负载
══════════════════════════════════════════════════
进程总数: 442 | 运行中进程: 1
CPU占用TOP5进程:
%CPU PID PPID COMMAND
0.5 1618 1 rngd
0.4 3709 3530 kwin_x11
0.4 17340 8331 kirin_Inspectio
0.2 3775 3716 ukui-screensave
0.2 2997 2928 Xorg
内存占用TOP5进程:
%MEM PID PPID COMMAND
1.5 3709 3530 kwin_x11
1.0 3775 3716 ukui-screensave
0.8 2997 2928 Xorg
0.6 3718 3530 ukui-settings-d
0.2 3530 3426 ukui-session
✅ 无僵尸进程
近5次负载平均值: N/A
══════════════════════════════════════════════════
10. 系统关键日志检查
══════════════════════════════════════════════════
检查关键错误日志 (近24小时)...
✅ 未发现关键系统错误日志
══════════════════════════════════════════════════
11. 内核参数与系统限制
══════════════════════════════════════════════════
⚠️ 最大文件描述符限制过低: 1024 (建议设置为65535以上)
TCP TIME_WAIT 重用: 2 | 回收: 未配置
⚠️ 建议启用 TCP TIME_WAIT 重用 (sysctl -w net.ipv4.tcp_tw_reuse=1)
⚠️ SWAP 使用策略过高: 30 (建议设置为10以下,减少内存换出)
╔════════════════════════════════════════════════════════════╗
║ 📊 巡检总结报告 ║
╚════════════════════════════════════════════════════════════╝
最终状态: 异常 (需立即处理)
错误数量: 1
警告数量: 6
日志文件: ./inspection_logs/health_check_20260225_230526.log
⚡ 发现 1 个严重错误,请优先处理!
ℹ️ 巡检报告已保存至: ./inspection_logs/health_check_20260225_230526.log