钉钉/邮件通知

declare -A logfile_keyword=(
    [8040admin]="OOM command not allowed when used memory"
    [8050order]="断开的管道"
    [8060ticket]="Java heap space"
)

send_dingtalk_notification() {
    local keyword="$1"
    local content="$2"
    local access_token="$3"
    local url="$4"
    
    local msg="{\"msgtype\": \"text\", \"text\": {\"content\": \"$content\"}}"
    if ! curl -X POST -H "Content-Type: application/json" -d "$msg" "$url?access_token=$access_token"; then
        echo "发送钉钉通知失败"
    fi
}

send_email_notification() {
    local subject="$1"
    local content="$2"
    local mailtos="$3"
    local url="$4"
    
    local resstr="{\"agentid\": \"1\", \"content\": \"$content\", \"htmlflag\": true,\"mailfrom\": \"\" ,\"senderName\": \"\" , \"mailTos\":[ \"$mailtos\"],\"subject\": \"$subject\"}"
    if ! curl -X POST --header 'Content-Type: application/json' --header 'Accept: text/plain' -d "$resstr" "$url"; then
        echo "发送邮件失败"
    fi
}
time=$(date "+%Y-%m-%d %H:%M:%S")

send_dingtalk_notification "$search_term" "${DINGTALK_KEYWORD}\n${CONTENTMSG}" "$ACCESS_TOKEN" "$URL"

MAILTOS="demo@163.com"
send_email_notification "$SUBJECT" "$CONTENT" "$MAILTOS"  "$MAIL_URL"

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容