check_pod-service
check_pod-service
#!/usr/bin/bash
dingtalk_token='2fb7e1b45da3f32fea5ffeded1bd3036cd42d574774cbed57bdbfeea7244ad49'
#正式环境
#https://oapi.dingtalk.com/robot/send?access_token=747c3ca261a114f98d5ef6589cb92c78422d195f9e83c46303affb1f382ac059
#kubectl get pod |awk '{if (NR>1){print $1,$2,$3,$4,$5}}'|tee tmp.log
kubectl get pod --kubeconfig=/usr/local/cm-tools/secrets/.kube/rtm_prod_tcloud.conf |awk '{if (NR>1){print $1,$2,$3,$4,$5}}'|tee tmp.log
IFS='
'
for i in `cat tmp.log`
do
POD_NAME=`echo "$i"|awk '{print $1}'`
POD_READY=`echo "$i"|awk '{print $2}'`
POD_STATUS=`echo "$i"|awk '{print $3}'`
POD_RESTARTS=`echo "$i"|awk '{print $4}'`
POD_AGE=`echo "$i"|awk '{print $5}'`
# echo $POD_NAME $POD_READY $POD_STATUS $POD_RESTARTS $POD_AGE
#有三个服务状态不对,目前先排除了。
if [ $POD_NAME = "faw-statistics-report-674998fc66-kghhh" -o $POD_NAME = "faw-statistics-report-674998fc66-pgh5p" -o $POD_NAME = "faw-statistics-report-674998fc66-pl8jq" ];then
continue;
fi
if [ $POD_STATUS != "Running" ];then
echo $POD_NAME $POD_READY $POD_STATUS $POD_POD_RESTARTS $POD_AGE
cont='[微笑]监控告警-POD\n微服务('$POD_NAME')状态为('$POD_STATUS')不正常,请及时处理。\n'$POD_NAME'\t'$POD_READY'\t'$POD_STATUS'\t'$POD_RESTARTS'\t'$POD_AGE''
curl 'https://oapi.dingtalk.com/robot/send?access_token='${dingtalk_token} -H 'Content-Type: application/json' -d ' {"msgtype": "text", "text": {"content": "'"${cont}"'"}}'
fi
done
exit
#!/usr/bin/bash
dingtalk_token='2fb7e1b45da3f32fea5ffeded1bd3036cd42d574774cbed57bdbfeea7244ad49'
#正式环境
#https://oapi.dingtalk.com/robot/send?access_token=747c3ca261a114f98d5ef6589cb92c78422d195f9e83c46303affb1f382ac059
#kubectl get pod |awk '{if (NR>1){print $1,$2,$3,$4,$5}}'|tee tmp.log
kubectl get pod --kubeconfig=/usr/local/cm-tools/secrets/.kube/rtm_prod_tcloud.conf |awk '{if (NR>1){print $1,$2,$3,$4,$5}}'|tee tmp.log
IFS='
'
for i in `cat tmp.log`
do
POD_NAME=`echo "$i"|awk '{print $1}'`
POD_READY=`echo "$i"|awk '{print $2}'`
POD_STATUS=`echo "$i"|awk '{print $3}'`
POD_RESTARTS=`echo "$i"|awk '{print $4}'`
POD_AGE=`echo "$i"|awk '{print $5}'`
# echo $POD_NAME $POD_READY $POD_STATUS $POD_RESTARTS $POD_AGE
#有三个服务状态不对,目前先排除了。
if [ $POD_NAME = "faw-statistics-report-674998fc66-kghhh" -o $POD_NAME = "faw-statistics-report-674998fc66-pgh5p" -o $POD_NAME = "faw-statistics-report-674998fc66-pl8jq" ];then
continue;
fi
if [ $POD_STATUS != "Running" ];then
echo $POD_NAME $POD_READY $POD_STATUS $POD_POD_RESTARTS $POD_AGE
cont='[微笑]监控告警-POD\n微服务('$POD_NAME')状态为('$POD_STATUS')不正常,请及时处理。\n'$POD_NAME'\t'$POD_READY'\t'$POD_STATUS'\t'$POD_RESTARTS'\t'$POD_AGE''
curl 'https://oapi.dingtalk.com/robot/send?access_token='${dingtalk_token} -H 'Content-Type: application/json' -d ' {"msgtype": "text", "text": {"content": "'"${cont}"'"}}'
fi
done
exit