# !/bin/bash
time=$(date "+%Y-%m-%d %H:%M:%S") #获取当前时间
webhook=XXXXXX #飞书机器人的websocket地址
feishu(){
local message="$1"
curl -s "$webhook" \
-H "Content-Type: application/json" \
-d '{
"msg_type": "text",
"content": {
"text": "'"$message"'"
}
}'
}
startmessage="脚本开始运行:运行成功\n 启动时间: $time\n" #飞书告警的内容
feishu "$startmessage" #对告警内容进行出现
g=0 #重启次数
old_name=$(kubectl get pod -n 命名空间 | grep 服务名称(deployment) | awk -F ' ' '{print $1}' | sed -n '1p') #pod名称查询
while true
do
time=$(date "+%Y-%m-%d %H:%M:%S")
new_name=$(kubectl get pod -n 命名空间 | grep 服务名称(deployment) | awk -F ' ' '{print $1}' | sed -n '1p')
if [[ $old_name != $new_name ]]
then
((g+=1))
old_name=$new_name
message="pod重启 \n 重启次数:$g\n 重启时间: $time\n请及时查看!!!!!"
feishu "$message"
fi
sleep 5
done
脚本运行
nohup ./test.sh &
进行过试验本脚本能够正常监控POD服务是否重启并循环统计重启次数并将次数发送到飞书中