#!/bin/sh echo $0 $* | /usr/bin/ts '[%Y-%m-%d %H:%M:%S]' # RootDir=/home/oleg/develop/cvtt2 RootDir="${HOME}/prod" export PYTHONPATH=${RootDir} # Temporary MmSender= MmSender="${MmSender} ${HOME}/.pyenv/python3.10-venv/bin/python3" MmSender="${MmSender} ${RootDir}/cvttpy/apps/utils/mmost_sender.py" MmSender="${MmSender} --channel=Status-CVTT" MmSender="${MmSender} --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 } Cmd="storage_check 2>&1 | ${MmSender}" echo ${Cmd} eval ${Cmd}