health check storage - initial

This commit is contained in:
Oleg Sheynin 2023-12-25 21:09:09 -05:00
parent 3f5adec37c
commit 46aa4d0978
2 changed files with 66 additions and 1 deletions

View File

@ -1 +1 @@
0.3.6
0.3.7

View File

@ -0,0 +1,65 @@
#!/bin/sh
echo $0 $* | /usr/bin/ts '[%Y-%m-%d %H:%M:%S]'
RootDir=/home/oleg
# Temporary
MmSender=tee
# ~/.pyenv/python3.10-venv/bin/python3 ./cvttpy/apps/utils/mmost_sender.py --channel=Status-CVTT --log_level=ERROR 2>&1 > /dev/null
Hosts=
Hosts="${Hosts} cloud11.cvtt.vpn"
Hosts="${Hosts} cloud14.cvtt.vpn"
Hosts="${Hosts} cloud15.cvtt.vpn"
Hosts="${Hosts} cloud16.cvtt.vpn"
Hosts="${Hosts} cloud17.cvtt.vpn"
Hosts="${Hosts} cloud19.cvtt.vpn"
Hosts="${Hosts} cloudstore.cvtt.vpn"
Hosts="${Hosts} cvttdata.cvtt.vpn"
Hosts="${Hosts} cryptoval1.cvtt.vpn"
Hosts="${Hosts} cryptoval2.cvtt.vpn"
Hosts="${Hosts} cryptoval3.cvtt.vpn"
Hosts="${Hosts} homestore.cvtt.vpn"
Hosts="${Hosts} dtvmhost.cvtt.vpn"
# With Ports
# Hosts="${Hosts} cloud14.cryptovaltrading.com"
# Hosts="${Hosts} cloud18.cryptovaltrading.com"
ALERT_USAGE=75%
echo "### [$(date +'%Y-%m-%d %H:%M:%S')] Storage Health Check"
function checkSpace() {
fs=$1
space_used=$2
if [ ${space_used%?} -ge ${ALERT_USAGE%?} ]; then
echo ":bangbang: ALERT!!! Filesystem **${fs}** is using **${space_used}** :bangbang:"
fi
}
function storage_check() {
for host in ${Hosts}
do
Cmd="ssh $host"
Cmd="${Cmd} eval \"df -hTl -x squashfs | grep -v tmpfs | grep -v Filesystem\""
IFS=$'\n' ; lines=$(eval ${Cmd}) # | grep -v 'Use%')
for ln in $lines
do
IFS=$' '; args=($ln); unset IFS
echo "**${host}**:***${args[6]}*** *${args[5]}*"
checkSpace "${host}:${args[6]}" ${args[5]}
done
unset IFS
echo '-'
done
}
storage_check 2>&1