发送消息到飞书告警脚本
来源:原创
时间:2024-09-07
作者:脚本小站
分类:SHELL
发送消息到飞书:
#!/bin/bash function sendmsgtofeishu { CONTENT=$1 #飞书机器人webhook 地址 API=https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx curl -X POST $API -H 'Content-Type: application/json' \ -d '{"msg_type": "post","content": {"post": {"zh_cn": {"title": "“请问什么是红三兵”的告警","content": [[{"tag": "text","text": "'$CONTENT'"}],[]]}}}}' } # 每次轮询间隔 export SLEEP_TIME=60 while true do #USER_ID="12345" #PACKAGE_ID="123450001111" USER_ID=$(printf "%05d" $((RANDOM % 100000))) PACKAGE_ID=$(printf "%012d" $((RANDOM % 1000000000000))) START_TIME=$(date +%s%3N) curl --location --request POST 'https://b-openapi.xxxxxx.com/scp/v1/risk/rich_text' \ --header 'Authorization: Bearerscp-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' \ --header 'User-Agent: Apifox/1.0.0(https://apifox.com)' \ --header 'Content-Type: application/json' \ --data "{ 'user_info':{'user_id':${USER_ID}}, 'package_id':${PACKAGE_ID}, 'biz_type':'guojun', 'resources':[ { 'id':'123450001111', 'name':'用户描述', 'context':'你好', 'type':'TEXT', 'scene':'guojun:prompt' } ] }" END_TIME=$(date +%s%3N) ELAPSED_TIME=$((END_TIME - START_TIME)) if [ "$ELAPSED_TIME" -gt 20 ]; then sendmsgtofeishu "执行时间:\t${ELAPSED_TIME}毫秒\nuser_id:\t${USER_ID}\npackage_id:${PACKAGE_ID}" echo "执行时间: $ELAPSED_TIME 毫秒" else echo "执行时间: $ELAPSED_TIME 毫秒" fi sleep $SLEEP_TIME done