←back to #AskDushyant

Proactive Disk Space Monitoring: Ensuring Smooth Operations

In the fast-paced world of technology, seamless operations are essential. One of the often overlooked yet critical aspects of maintaining a stable IT infrastructure is monitoring disk space. Having spent years in the tech industry, I’ve learned that proactive disk space monitoring is indispensable. In this blog post, I’ll share a powerful approach to disk space monitoring using shell scripting and SMTP email alerts, drawing from my experience of ensuring smooth operations for over a decade.

The Significance of Disk Space Monitoring:

Insufficient disk space can lead to system slowdowns, unexpected crashes, and data loss. Monitoring disk space is not just a best practice; it’s a necessity to prevent potential disasters. My years of experience have taught me that staying ahead of disk space issues is key to maintaining a reliable IT environment.

Crafting an Effective Disk Space Monitoring Script:

To address the challenge of disk space monitoring, I’ve created a shell script that checks the available disk space and sends email alerts via SMTP configuration when the space falls below a specified threshold.

#!/bin/bash

# Threshold for available disk space in percentage (adjust as needed)
threshold=10

# Email address to send alerts
recipient_email="[email protected]"

# SMTP server configuration
smtp_server="smtp.example.com"
smtp_port="587"
smtp_username="your_username"
smtp_password="your_password"

# Check available disk space using df command and filter out the root partition '/'
available_space=$(df -h / | awk 'NR==2 {print $5}' | cut -d'%' -f1)

# Compare available space with the threshold
if [ "$available_space" -lt "$threshold" ]; then
    # Send an alert email using ssmtp
    echo -e "To: $recipient_email\nFrom: $smtp_username\nSubject: Disk Space Alert\n\nALERT: Available disk space is low. Current usage: $available_space%" | ssmtp -v -S smtpserver="$smtp_server" -p "$smtp_port" -au "$smtp_username" -ap "$smtp_password" "$recipient_email"
fi

This script checks the available disk space, compares it with the specified threshold, and sends an alert email if the space is below the threshold. Replace "[email protected]", "smtp.example.com", "your_username", and "your_password" with actual values. After testing one can use Cron for scheduling of this script.

In my 16 years of experience in the tech industry, I’ve witnessed the transformative power of proactive monitoring. By implementing robust disk space monitoring practices and leveraging automation through shell scripting, we can ensure that our systems operate smoothly without unexpected hiccups. Embracing these practices not only enhances efficiency but also boosts the overall reliability of our IT infrastructure.

#AskDushyant

Leave a Reply

Your email address will not be published. Required fields are marked *