个人笔记(初级Linux运维设计脚本编写任务)
①磁盘空间监控告警(本地)
任务:编写脚本检测磁盘使用率超过80%的分区,邮件告警
#!/bin/bash
THRESHOLD=80
df -h | awk '0+$5 >= '$THRESHOLD' {print $6}' | while read partition; doecho "分区 $partition 使用率超过 $THRESHOLD%" | mail -s "磁盘告警" root
done
要点:
使用
df -h
获取磁盘数据awk
数值比较(0+$5
将百分比转为数字)邮件发送
mail
命令(需提前配置邮件服务)
② 服务器健康检查脚本
目标:一键获取CPU、内存、磁盘、网络基础状态
技术点:
#!/bin/bash
echo "===== 系统健康检查 ====="
echo "- CPU负载: $(uptime | awk -F 'load average:' '{print $2}')"
echo "- 内存使用: $(free -m | awk '/Mem/{printf "%.1f%%", $3/$2*100}')"
echo "- 磁盘空间:"
df -h | grep -v tmpfs # 排除临时文件系统
echo "- 最近登录:"
last -n 5 # 显示最近5次登录
扩展:添加阈值告警(如内存>80%时echo "警告")