#!/bin/bash
declare -A dic
#dic=([4000]="ruigecloud-upms-biz" [3000]="ruigecloud-auth" [6062]="ruigecloud-biz-consult-biz" [6070]="ruigecloud-biz-es-biz" [8002]="ruigecloud-biz-form-biz" [6066]="ruigecloud-biz-mq-biz" [6004]="ruigecloud-biz-plantest-biz" [6011]="ruigecloud-biz-scale-biz" [6060]="ruigecloud-biz-tag-biz" [6003]="ruigecloud-tenant-admin-biz" [6002]="ruigecloud-super-admin-biz" [6080]="ruigecloud-biz-job" [8889]="ruigecloud-gateway" [5003]="ruigecloud-biz-setting" [5001]="ruigecloud-biz-act-biz" [6061]="ruigecloud-biz-msg-biz" [5002]="ruigecloud-mobile-admin" [6074]="ruigecloud-biz-popularization-biz" [6075]="ruigecloud-biz-log-biz" [6072]="ruigecloud-biz-crisis-biz" [6073]="ruigecloud-biz-download-biz")
dic=([4000]="ruigecloud-upms-biz")
#打印所有value
echo ${dic[*]}
#---gateway健康检查-----------------------------
for key in $(echo ${!dic[*]})
do
hpcode=`curl -o /dev/null -s -w %{http_code} http://xxx.xxx.xxx.xxx:${key}/actuator/health`
if [[ ${hpcode} == '200' ]];
then
hlcode=`curl -s http://xxx.xxx.xxx.xxx:${key}/actuator/health|awk -F ',' '{print $1}'|awk -F '"' '{print $4}'`
#echo $hlcode
if [[ ${hlcode} = 'UP' ]];
then
echo "${dic[$key]} is up"
else
echo "${dic[$key]} is down"
fi
else
echo "${dic[$key]} is down"
#nohup
fi
done
#if [[ ${hpcode} == '200' ]];
#then
# hlcode=`curl -s http://xxx.xxx.xxx.xxx:8889/actuator/health|awk -F ',' '{print $1}'|awk -F '"' '{print $4}'`
#echo $hlcode
# if [[ ${hlcode} = 'UP' ]];
# then
# echo "ruigecloud-gateway up"
# else
# echo "ruigecloud-gateway down"
# fi
#else
# echo "ruigecloud-gateway down"
#fi