< 返回文章列表
我的运维记录 · Shell 脚本

通用巡检脚本:一键输出系统健康报告

日期:2024-06-08 · 环境:Ubuntu 22.04 LTS · 标签:Shell / 巡检 / 自动化

1. 设计目标

2. 脚本示例

#!/bin/bash
# 功能:输出当前节点的基础健康报告
# 适用:Ubuntu 20.04+/Debian 11+
# 用法:./health-check.sh > health-$(date +%F).log
# 作者:你的名字

set -euo pipefail

echo "[*] 基础信息"
hostnamectl | sed 's/^/  /'

echo "\n[*] 磁盘使用情况"
df -h | sed 's/^/  /'

echo "\n[*] 内存与负载"
free -h | sed 's/^/  /'
uptime

# TODO:根据实际需要继续扩展更多检查项
    

你可以在此基础上增加服务状态检查、安全配置检查等内容,并将脚本纳入自动化工具链中。