Add Check_scripts/Linux - Disk usage monitor.sh
This commit is contained in:
42
Check_scripts/Linux - Disk usage monitor.sh
Normal file
42
Check_scripts/Linux - Disk usage monitor.sh
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# Usage: "Linux - Disk usage monitor.sh"
|
||||||
|
#
|
||||||
|
# Description:
|
||||||
|
# This script is used from inside of Tactical RMM instances to check the Disk usage.
|
||||||
|
# This script should be deployed as a check script.
|
||||||
|
#
|
||||||
|
# Options:
|
||||||
|
# n/a
|
||||||
|
#
|
||||||
|
# Author: D. de Kooker (info@dcomputers.nl)
|
||||||
|
# Sources: https://www.activexperts.com/support/network-monitor/online/linux/
|
||||||
|
# Changelog :
|
||||||
|
# 27-06-2022 - Initial script from source, tweaked for my environment
|
||||||
|
|
||||||
|
#set value to percent threshold to monitor
|
||||||
|
VALUE=90
|
||||||
|
|
||||||
|
#parse disk usage percentages
|
||||||
|
OUTCODE=0
|
||||||
|
declare -i OUTCODE
|
||||||
|
for line in $(df -hP | egrep '^/dev/[^loop]' | awk '{ print $1 "_:_" $5 }')
|
||||||
|
do
|
||||||
|
FILESYSTEM=$(echo "$line" | awk -F"_:_" '{ print $1 }')
|
||||||
|
DISK_USAGE=$(echo "$line" | awk -F"_:_" '{ print $2 }' | cut -d'%' -f1 )
|
||||||
|
|
||||||
|
if [ $DISK_USAGE -ge $VALUE ];
|
||||||
|
then
|
||||||
|
echo -e "Disk Usage Alert: Needs Attention!" "A disk is using $DISK_USAGE% greater than threshold $VALUE%"
|
||||||
|
df -hP
|
||||||
|
OUTCODE+=1
|
||||||
|
else
|
||||||
|
echo "Disk usage okay."
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if [ $OUTCODE -gt 0 ];
|
||||||
|
then
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
Reference in New Issue
Block a user