#!/bin/bash
# Script for checking vmfs diskspace
LOG="/var/log/vdf.html"
MYDATE=$(date +%d-%m-%y)
VMFSYELLOW=90
VMFSRED=95
cat /dev/null > "${LOG}"
echo "" >> "${LOG}"
echo "
" >> "${LOG}"
echo "" >> "${LOG}"
echo "" >> "${LOG}"
echo "" >> "${LOG}"
echo "" >> "${LOG}"
echo "" >> "${LOG}"
echo "VMFS Disk Usage - $MYDATE |
" >> "${LOG}"
echo "" >> "${LOG}"
echo "" >> "${LOG}"
echo "VMFS Volume | Disk Size | Used | Available | Percentage | " >> "${LOG}"
echo "
" >> "${LOG}"
vdf -h -P | grep -E '^/vmfs/volumes/' | awk '{ print $2 " " $3 " " $4 " " $5 " " $6 }' | while read output ; do
DISKSIZE=$(echo $output | awk '{ print $1 }' )
DISKUSED=$(echo $output | awk '{ print $2 }' )
DISKAVAILABLE=$(echo $output | awk '{ print $3 }' )
PERCENTINUSE=$(echo $output | awk '{ print $4 }' )
VOLNAME=$(echo $output | awk '{ print $5 }' )
CUTPERC=$(echo $PERCENTINUSE | cut -d'%' -f1 )
WARNING="white"
if [ $CUTPERC -ge $VMFSYELLOW ] ; then
WARNING="yellow"
fi
if [ $CUTPERC -ge $VMFSRED ] ; then
WARNING="red"
fi
echo "$VOLNAME | " >> "${LOG}"
echo "$DISKSIZE | " >> "${LOG}"
echo "$DISKUSED | " >> "${LOG}"
echo "$DISKAVAILABLE | " >> "${LOG}"
echo "$PERCENTINUSE |
" >> "${LOG}"
done
echo "
" >> "${LOG}"
echo "" >> "${LOG}"
echo "" >> "${LOG}"
echo "" >> "${LOG}"