Kylin/Linux 服务器健康一键巡检工具

这份脚本是面向 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

脚本下载

相关推荐
Trouvaille ~1 小时前
【项目篇】从零手写高并发服务器(一):项目介绍与开发环境搭建
linux·运维·服务器·网络·c++·高并发·muduo库
岳清源1 小时前
【无标题】haproxy七层管理
linux
上海合宙LuatOS1 小时前
LuatOS核心库API——【ioqueue】IO序列化操作
linux·运维·服务器·网络·嵌入式硬件·物联网·硬件工程
️️(^~^)2 小时前
HAPORXY实验环境
linux·运维·服务器
不像程序员的程序媛2 小时前
阿里云负载均衡器知多少?
运维·服务器·负载均衡
工头阿乐2 小时前
Ubuntu22.04拼音输入法安装教程
linux·系统安全
ZPC82102 小时前
docker 入门2
java·linux·数据库
_OP_CHEN2 小时前
【Linux系统编程】(四十)线程控制终极指南:从资源共享到实战操控,带你吃透线程全生命周期
linux·运维·操作系统·线程·进程·c/c++·线程控制
Shingmc32 小时前
【Linux】库原理
linux