#!/bin/bash
# 定义阈值、邮件接收人列表和服务器主机名
THRESHOLD=85
EMAIL="xxx@163.com" # 使用逗号分隔多个邮箱地址
HOSTNAME=127.0.0.1
# 获取根目录磁盘使用率
USAGE=$(df / | tail -1 | awk '{print $5}' | sed 's/%//g')
UNUSAGE=$(df /unitechs | tail -1 | awk '{print $5}' | sed 's/%//g')
# 检查磁盘使用率是否超过阈值
if [ "$USAGE" -ge "$THRESHOLD" ]; then
echo "警告:服务器 ${HOSTNAME} 的/ 目录磁盘使用率已达到 ${USAGE}%,超过了设定的阈值 ${THRESHOLD}%" \
| mail -s "磁盘空间告警 - 主机: ${HOSTNAME}" "$EMAIL"
fi
if [ "$UNUSAGE" -ge "$THRESHOLD" ]; then
echo "警告:服务器 ${HOSTNAME} 的/unitechs 目录磁盘使用率已达到 ${UNUSAGE}%,超过了设定的阈值 ${THRESHOLD}%" \
| mail -s "磁盘空间告警 - 主机: ${HOSTNAME}" "$EMAIL"
fi