ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

定时过滤日志发到飞书

2022-06-09 20:06:55  阅读:126  来源: 互联网

标签:发到 log echo token sed 日志 txt data 定时


#每5分钟执行一次
#crontab –e
#*/5 * * * *  *.sh 5

mins=5
if [ $# -gt 0 ]; then
    mins=$1
fi

token=`curl -X POST https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal  -H 'Content-Type: application/json' -d '{
       "app_id": "cli_9dfdda101eb85101",
       "app_secret": "bsI9wvNRTFyTVh3z5oxVAeupgFK6tldv"
}' | jq -r .tenant_access_token`

echo "token is "$token

time_all=`date +"%Y_%m_%d %H:%M:%S"`

log_dir="/usr/local/app/tars/app_log/ForGame"
pattern="ERROR"

cat /dev/null > data.txt
echo "server log monitor:$time_all" >> data.txt

for (( i = $mins; i > 0; i-- )) ; do
     grep -arni --include *.log "$(date +"%Y-%m-%d %H:%M" -d "-$i  min")" $log_dir | grep $pattern >> data.txt
done

linenum=`wc -l data.txt | cut -d" " -f1`
if [ $linenum -eq 1 ]; then
    rm -f data.txt
    exit 0
elif [ $linenum -gt 100 ]; then
    echo "server log monitor:$time_all" > data.txt
    echo "错误日志超过100条,速查" >> data.txt
fi

#sed -i '$d' data.txt
sed -i "s/\r//g" data.txt
sed -i "s/\"//g" data.txt
echo $(sed "$ ! s/$/\\\n*/" data.txt) > data.txt

context=$(cat data.txt)
curl -X  POST -H "Authorization: Bearer ${token}" -H 'Content-Type: application/json'  -d '{
    "chat_id":"oc_c94690611f9ad7de9271bb0e33ec8e23",
    "msg_type": "text",
    "content": {
        "text": "'"$context"'"
    }
}' https://open.feishu.cn/open-apis/message/v4/send/
echo ""
rm -f data.txt

标签:发到,log,echo,token,sed,日志,txt,data,定时
来源: https://www.cnblogs.com/txtp/p/16360933.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有