From 1db0d0854722efb869e1315ac26e4320fe62f930 Mon Sep 17 00:00:00 2001 From: Oleg Sheynin Date: Fri, 30 Aug 2024 18:26:18 -0400 Subject: [PATCH] added cvtt_ts_status_checks.sh --- docker/md_portal/start_docker_md_portal.sh | 66 ++++++++-------- scripts/healthcheck/cvtt_ts_status_check.sh | 88 +++++++++++++++++++++ 2 files changed, 121 insertions(+), 33 deletions(-) create mode 100755 scripts/healthcheck/cvtt_ts_status_check.sh diff --git a/docker/md_portal/start_docker_md_portal.sh b/docker/md_portal/start_docker_md_portal.sh index af47148..5e7a6f5 100755 --- a/docker/md_portal/start_docker_md_portal.sh +++ b/docker/md_portal/start_docker_md_portal.sh @@ -1,14 +1,14 @@ #!/bin/bash usage() { - echo -n "Usage: ${0}" - echo -n " [-C ]" - echo -n " [-c ]" - echo -n " [-e ]" - echo -n " [-a ]" - echo -n " [-n ]" - echo - exit 1 + echo -n "Usage: ${0}" + echo -n " [-C ]" + echo -n " [-c ]" + echo -n " [-e ]" + echo -n " [-a ]" + echo -n " [-n ]" + echo + exit 1 } @@ -21,31 +21,31 @@ PortalName=MD_PORTAL_ALPACA_SNDBX AdminPort=7220 while getopts ":C:c:e:a:n:" opt; do - case ${opt} in - C ) - Config=$OPTARG - ;; - c ) - ConfigServer=$OPTARG - ;; - e ) - ActiveExchanges=$OPTARG - ;; - a ) - AdminPort=$OPTARG - ;; - n ) - PortalName=$OPTARG - ;; - \? ) - echo "Invalid option: -$OPTARG" >&2 - usage - ;; - : ) - echo "Option -$OPTARG requires an argument." >&2 - usage - ;; - esac + case ${opt} in + C ) + Config=$OPTARG + ;; + c ) + ConfigServer=$OPTARG + ;; + e ) + ActiveExchanges=$OPTARG + ;; + a ) + AdminPort=$OPTARG + ;; + n ) + PortalName=$OPTARG + ;; + \? ) + echo "Invalid option: -$OPTARG" >&2 + usage + ;; + : ) + echo "Option -$OPTARG requires an argument." >&2 + usage + ;; + esac done echo "Config=${Config}" diff --git a/scripts/healthcheck/cvtt_ts_status_check.sh b/scripts/healthcheck/cvtt_ts_status_check.sh new file mode 100755 index 0000000..e196c6a --- /dev/null +++ b/scripts/healthcheck/cvtt_ts_status_check.sh @@ -0,0 +1,88 @@ +#!/bin/bash + +usage() { + echo -n "Usage: ${0}" + echo -n " [-c ]" + echo -n " [-s ]" + echo -n " [-N ]" + echo + exit 1 +} + + +Python="${HOME}/.pyenv/python3.10-venv/bin/python3.10" +RootDir="${HOME}/prod" + +# **** D E B U G +RootDir=/home/oleg/develop/cvtt2 +# **** D E B U G + + +export PYTHONPATH=${RootDir} + +StatusChannel=Status-CVTT +AlertChannel=Alerts-CVTT +Sender=${RootDir}/ops/utils/send_mmost.sh +ConfigService=http://cloud23.cvtt.vpn:6789 +Config=apps/cvtt_eqt_alpaca +Name="ALPACA-SNDBX" + +echo $0 $* | /usr/bin/ts '[%Y-%m-%d %H:%M:%S]' + +while getopts ":s:c:n:" opt; do + case ${opt} in + c ) + Config=$OPTARG + ;; + s ) + ConfigService=$OPTARG + ;; + n ) + Name=$OPTARG + ;; + \? ) + echo "Invalid option: -$OPTARG" >&2 + usage + ;; + : ) + echo "Option -$OPTARG requires an argument." >&2 + usage + ;; + esac +done + +# ----- For DEBUGGING +# Sender=cat +# StatusChannel= + +tmpfile=$(mktemp) +function cleanup { + # echo Cleaing up temporary files: ${TempFiles} + if [ "" != "${TempFiles}" ]; then + rm -f ${TempFiles} + fi +} +trap cleanup EXIT + + +Cmd="${Python}" +Cmd="${Cmd} ${RootDir}/cvttpy/apps/utils/services_checker.py" +Cmd="${Cmd} --config=${ConfigService}/${Config}" +Cmd="${Cmd} --log_level=ERROR" +Cmd="${Cmd} --log_stdout" +Cmd="${Cmd} | tee ${tmpfile} 2>&1" + +echo ${Cmd} +eval ${Cmd} + +cat ${tmpfile} +exit + + +# echo "## :card_file_box: STORAGE HEALTH CHECK" >> ${tmpfile} +# echo >> ${tmpfile} +# echo "| host | filesystem | usage |" >> ${tmpfile} +# echo "| --- | --- | --- |" >> ${tmpfile} +# cat ${tmpfile2} | sort -h -r | awk -F'%' '{printf "%s%%%s\n",$2,$3}' >> ${tmpfile} +# cat ${tmpfile} | ${Sender} ${StatusChannel} +