#!/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