Kylin/Linux 服务器健康一键巡检工具
这份脚本是面向 Kylin V10SP2/CentOS/Ubuntu 等主流 Linux 发行版的全维度服务器健康巡检工具,一站式检测网卡 / 网络连通性 / DNS 解析 / 系统资源 / 安全基线 / 时间同步 / 硬件健康 / 系统更新 / 进程负载 / 系统日志 / 内核参数等 11 大类核心状态,并自动保存巡检日志、输出可视化汇总报告;巡检结果如下:
╔════════════════════════════════════════════════════════════╗ ║ 🚀 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 -c5-W2)... ✅ 网络正常 (丢包: 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.516181 rngd 0.437093530 kwin_x11 0.4173408331 kirin_Inspectio 0.237753716 ukui-screensave 0.229972928 Xorg 内存占用TOP5进程: %MEM PID PPID COMMAND 1.537093530 kwin_x11 1.037753716 ukui-screensave 0.829972928 Xorg 0.637183530 ukui-settings-d 0.235303426 ukui-session ✅ 无僵尸进程 近5次负载平均值: N/A ══════════════════════════════════════════════════ 10. 系统关键日志检查 ══════════════════════════════════════════════════ 检查关键错误日志 (近24小时)... ✅ 未发现关键系统错误日志 ══════════════════════════════════════════════════ 11. 内核参数与系统限制 ══════════════════════════════════════════════════ ⚠️ 最大文件描述符限制过低: 1024(建议设置为65535以上) TCP TIME_WAIT 重用: 2| 回收: 未配置 ⚠️ 建议启用 TCP TIME_WAIT 重用 (sysctl -wnet.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