66 lines
1.6 KiB
Bash
Executable File
66 lines
1.6 KiB
Bash
Executable File
#!/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
|
|
|