写一个监控linux服务器硬盘容量的脚本
时间: 2023-10-13 13:04:28 浏览: 118
以下是一个监控Linux服务器硬盘容量的脚本,可以定期检查硬盘容量并发送邮件通知管理员:
```
#!/bin/bash
# 设置发送邮件的相关参数
MAILTO="admin@example.com"
SUBJECT="硬盘容量警告"
BODY="硬盘容量不足,请及时处理!"
# 设置硬盘容量阈值,当使用率超过该值时发送邮件警告
THRESHOLD=90
# 获取硬盘使用率
DISK_USAGE=$(df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $1 }' | while read output;
do
echo $output | awk '{ print $1 }' | cut -d'%' -f1
done)
# 检查硬盘使用率是否超过阈值
if [ $DISK_USAGE -ge $THRESHOLD ]; then
# 发送邮件通知管理员
echo $BODY | mail -s $SUBJECT $MAILTO
fi
```
将该脚本保存为一个文件,例如 `monitor_disk_usage.sh`,并使用 `cron` 定期运行该脚本。例如,设置每天早上8点钟运行该脚本:
```
0 8 * * * /path/to/monitor_disk_usage.sh
```
这样就可以定期检查硬盘容量并发送邮件警告。
阅读全文