Zabbix 3.4.3通过钉钉机器人报警

一、钉钉配置

1、添加钉钉机器人

     关于钉钉的注册我这里不再过多介绍。

18ac88e3c8d6cf528059bd8b31a5415e.jpg


2、选择添加机器人

8ebca7a3ced3ddd92492705bcdbab5c8.jpg


3、选择自定义机器人

f1038da0b38072e8ce3aa33b73634803.jpg

4、创建完成之后记住webhook,后面用于发送消息

f702bbf9eb258b8c971233c3c9b75a90.jpg

二、Zabbix配置

1、创建脚本

# vim /usr/local/zabbix/alertscripts/dingding_text.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=xxxxxxxxxxxxxx"

def msg(text):
    json_text= {
     "msgtype": "text",
        "text": {
            "content": text
        },
        "at": {
            "atMobiles": [
                "1881***1223"
            ],
            "isAtAll": False
        }
    }
    print requests.post(api_url,json.dumps(json_text),headers=headers).content
    
if __name__ == '__main__':
    text = sys.argv[1]
    msg(text)
#赋予执行权限
chmod +x /usr/local/zabbix/alertscripts/dingding_text.py

2、创建Media types

   因为钉钉的text主要是发送卡片消息,所以我这里参数只输出的message,如果想要传递user,比如手机号,可以添加这个参数,然后脚本稍微修改一下即可。

25faccd75391de468bead22797a08b26.jpg

3、给用户添加Media

0a858686bab3190c540bc4177046dbe4.jpg

3、创建Actions

68eebbaed65a6a78dd9f4e3c31f080c2.jpg

8d369e00c10e1635e9018265d37d39ac.jpg

001be1e67d9036ea98c8772b671bf245.jpg

服务器:{HOST.NAME}发生: {TRIGGER.NAME}故障!
{
告警主机:{HOST.NAME}
告警地址:{HOST.IP}
监控项目:{ITEM.NAME}
监控取值:{ITEM.LASTVALUE}
告警等级:{TRIGGER.SEVERITY}
当前状态:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
事件ID:{EVENT.ID}
}


服务器:{HOST.NAME}: {TRIGGER.NAME}已恢复!
{
告警主机:{HOST.NAME}
告警地址:{HOST.IP}
监控项目:{ITEM.NAME}
监控取值:{ITEM.LASTVALUE}
告警等级:{TRIGGER.SEVERITY}
当前状态:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
恢复时间:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}
持续时间:{EVENT.AGE}
事件ID:{EVENT.ID}
}


服务器:{HOST.NAME}: 报警确认
{
确认人:{USER.FULLNAME} 
时间:{ACK.DATE} {ACK.TIME} 
确认信息如下:
"{ACK.MESSAGE}"
问题服务器IP:{HOSTNAME1}
问题ID:{EVENT.ID}
当前的问题是: {TRIGGER.NAME}
}

三、效果展示

b85f3c0ea716209e8288ae0eba078b56.jpg




                             796a74e2d82281031ef68693ea4dd73a.jpg


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值