有了微信报警和钉钉报警,可以说齐活了!! 😋

zabbix钉钉报警

参考: https://github.com/internelp/golang-zabbix-alter-to-dingding

一、注册企业钉钉

https://oa.dingtalk.com/

二、新建应用

没有这一步,懒得删了

三、添加钉钉机器人

首先发起一个群聊,将需要接收告警的人拉进来:

群设置-->智能群助手-->添加机器人-->自定义机器人

将此webhook地址复制,要用到

四、获取钉钉告警脚本

# vim /usr/lib/zabbix/externalscripts/dingding.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
import requests
import json
import sys
import os

headers = {'Content-Type': 'application/json;charset=utf-8'}
api_url = "https://oapi.dingtalk.com/robot/send?access_token=nwknfenfnfuflbufnoenwbjwek"   #这个是webhook地址,修改为你的即可。

def msg(text):
    json_text= {
     "msgtype": "text",
        "text": {
            "content": text
        },
    }
    print requests.post(api_url,json.dumps(json_text),headers=headers).content

if __name__ == '__main__':
    text = sys.argv[1]
    msg(text)

五、脚本测试

[root@logstash ~]# python dingding.py "zabbix告警测试:你的服务器炸了,赶紧上去查看"
{"errcode":0,"errmsg":"ok"}

六、配置zabbix告警媒介

脚本中只写了一个参数,这里就传一个吧

测试没有问题

七、给每个用户配置报警媒介

八、配置动作

九、报警效果

本文参考了以下一些文章:

http://www.sunrisenan.com/docs/zabbix/zabbix-1ars50lp71843