%PDF- %PDF-
Direktori : /proc/self/root/scripts2/ |
Current File : //proc/self/root/scripts2/check-space-backup-inodes.sh |
#!/bin/bash # Fixed thresholds DISK_THRESHOLD=80 INODE_THRESHOLD=50 HOSTNAME=$(hostname) ALERT_EMAIL="sysadmin@sitioshispanos.com" ALERT_MESSAGE="WARNING: Server $HOSTNAME has exceeded the threshold for:\n" ALERT_COUNT=0 # Counter for issues # Check disk space usage for PARTITION in "/" "/backup"; do USED_PERCENT=$(df -P -h | awk -v part="$PARTITION" '$6 == part {gsub("%", "", $5); print $5}') if [ -n "$USED_PERCENT" ] && [ "$USED_PERCENT" -ge "$DISK_THRESHOLD" ]; then ALERT_MESSAGE+="\n- Disk Space on $PARTITION: ${USED_PERCENT}% (Threshold: ${DISK_THRESHOLD}%)" ((ALERT_COUNT++)) fi done # Check inode usage for PARTITION in "/" "/backup"; do INODE_PERCENT=$(df -P -i | awk -v part="$PARTITION" '$6 == part {gsub("%", "", $5); print $5}') if [ -n "$INODE_PERCENT" ] && [ "$INODE_PERCENT" -ge "$INODE_THRESHOLD" ]; then ALERT_MESSAGE+="\n- Inode Usage on $PARTITION: ${INODE_PERCENT}% (Threshold: ${INODE_THRESHOLD}%)" ((ALERT_COUNT++)) fi done # Send email only if there are alerts if [ "$ALERT_COUNT" -gt 0 ]; then echo -e "$ALERT_MESSAGE" | mail -s "Disk/Inode Alert - $HOSTNAME" "$ALERT_EMAIL" logger -t disk_inode_monitor "$ALERT_MESSAGE" fi