跳转至

5. 钉钉报警

一、我的钉钉webhook

# 我的钉钉机器人:小皮蛋,webhook如下
https://oapi.dingtalk.com/robot/send?access_token=token
# token我隐藏了,按照自己的来!后面还有一个


## 二、服务端编写脚本

### 1、服务端编写脚本文件

```shell
# 进入脚本目录
cd /usr/lib/zabbix/alertscripts/

vim dingding.sh
# 写入以下内容

#!/bin/sh

subject=$1
body=$2

# 这里写自己机器人的webhook!
curl 'https://oapi.dingtalk.com/robot/send?access_token=token' \
-H 'Content-Type: application/json' \
-d '
{
    "msgtype": "text", 
    "text": {
        "title": "'"$subject"'",
        "content": "'"$subject"'\n\n'"$body"'"
    }, 
    "at": {
        "isAtAll": true
    }
}'

2、添加执行权限

chmod +x dingding.sh

# 应该不需要重启: systemctl restart zabbix-server

3、测试脚本是否正常

[root@zabbix alertscripts]# sh  dingding.sh chupeng 报警zhenshuai
{"errcode":0,"errmsg":"ok"}         #注意!内容必须包含自定义关键词!!!

三、进入zabbix网页配置

1、设置报警媒介类型

img

img

img

img

img

2、设置动作

#1. 配置-动作-创建动作

img_18.png

#2. 动作
# 名称:钉钉群小皮蛋告警动作
# 条件:点击添加
    # 类型:触发器示警度 >= 未分类
# 然后点击操作

img_19.png

#3. 操作
#1. 点击操作下的添加
#2. 发送给用户:administer
#3. 仅发送到:钉钉小皮蛋告警
#4. 勾选custom message
#5. 主题:写入以下内容
故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障! 
#6. 消息:写入以下内容
告警主机:{HOSTNAME1} 
告警时间:{EVENT.DATE} {EVENT.TIME} 
告警等级:{TRIGGER.SEVERITY} 
告警信息: {TRIGGER.NAME} 
告警项目:{TRIGGER.KEY1} 
问题详情:{ITEM.NAME}:{ITEM.VALUE} 
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1} 
事件 ID:{EVENT.ID}

img_20.png

#3. 恢复
#1. 点击恢复操作后面的添加
#2. 选择发送到的用户
#3. 勾选消息
#4. 主题:
恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复! 

#5. 消息:
告警主机:{HOSTNAME1} 
告警时间:{EVENT.DATE} {EVENT.TIME} 
告警等级:{TRIGGER.SEVERITY} 
告警信息: {TRIGGER.NAME} 
告警项目:{TRIGGER.KEY1} 
问题详情:{ITEM.NAME}:{ITEM.VALUE} 
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1} 
事件 ID:{EVENT.ID}

#6. 点击add,然后点击添加!

img_21.png

四、触发告警,进行测试

img


最后更新: 2022-02-25 03:53:42