监控K8S服务重启次数脚本,并飞书发出告警

# !/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服务是否重启并循环统计重启次数并将次数发送到飞书中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值