BrokeLoad监控
#!/bin/bash
target_label=$1
user=$2
password=$3
loop=true
echo "开始循环了----------------------"
while ${loop}
do
label=$(mysql -h FE_IP -P9030 -urealtime -p'password' -D offline -e "show load where label='${target_label}'")
if [ -z "$label" ]; then
echo "label不存在啊-------------------"
exit -1
fi
job_state=$(echo "$label" | grep -oP "$target_label\s+\K\S+")
if [[ ${job_state} = "CANCELLED" ]]; then
echo "broker任务失败----------------------------"
exit -1
elif [[ ${job_state} = "FINISHED" ]]; then
echo "broke任务成功------------------------------"
loop=false
else
job_progress=$(echo "$label" | grep -oP "$target_label\s+\S+\s+\K\S+")
echo "当前任务状态是:"${job_state}“进度是:”${job_progress}
sleep 1m
fi
done
echo "job成功结束----------------------------------"