health check storage - initial
This commit is contained in:
parent
3f5adec37c
commit
46aa4d0978
@ -1 +1 @@
|
|||||||
0.3.6
|
0.3.7
|
||||||
|
|||||||
65
scripts/healthcheck/storage_health_check.sh
Executable file
65
scripts/healthcheck/storage_health_check.sh
Executable 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
|
||||||
|
|
||||||
Loading…
x
Reference in New Issue
Block a user