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、设置报警媒介类型¶
2、设置动作¶
#1. 配置-动作-创建动作
#2. 动作
# 名称:钉钉群小皮蛋告警动作
# 条件:点击添加
# 类型:触发器示警度 >= 未分类
# 然后点击操作
#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}
#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,然后点击添加!
四、触发告警,进行测试¶
最后更新:
2022-02-25 03:53:42