#!/usr/bin/env python
#coding:utf-8

#zabbix钉钉报警
import requests
import json
import sys
import os
import datetime

#这里是自己创建的机器人的webhook
webhook="https://oapi.dingtalk.com/robot/send?access_token=xxxxxx"      

user=sys.argv[1]
text=sys.argv[3]
data={
    "msgtype": "text",
    "text": {
        "content": text
    },
    "at": {
        "atMobiles": [
            user
        ],
        "isAtAll": False
    }
}
headers = {'Content-Type': 'application/json'}
x=requests.post(url=webhook,data=json.dumps(data),headers=headers)

下面放shell脚本的

#!/bin/bash
 
function ddmsg() {
    Token="xxxxxxxxxxxx"
    Weburl="https://oapi.dingtalk.com/robot/send?access_token="
    curl -ks -m 2 "${Weburl}${Token}" \
        -H 'Content-Type: application/json;charset=utf-8' \
        -d "{'msgtype': 'text', 
             'text': { 'content': '$*'}
        }" &>/tmp/ddmsg.log
    if [ `grep "errmsg.*ok" /tmp/ddmsg.log |wc -l` -ne 1 ]; then
        echo 'send error !';cat /tmp/ddmsg.log;exit 1;
    fi
}

#测试内容
echo "@警报
主机:$(hostname)
信息:Node test
时间:$(date +"%F %T")
">.msg

cat .msg
ddmsg "`cat .msg`"