钉钉机器人创建

添加通过webhook自定义机器人

upload successful

添加shell脚本

编辑通过zabbix_server.conf找到AlertScriptsPath字段配置路径

upload successful
用curl以http形式获取机器人webhook

传送门告警脚本-dingding

upload successful

配置zabbix界面

配置脚本

管理–>报警媒介与脚本
添加对用的脚本名称及脚本参数
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

upload successful

配置用户告警

管理–>选择告警用户(我用admin)–>报警媒介
收件人可以随意填写,将所有严重性都与告警,启用时间为每天

upload successful

配置动作

动作: 触发器级别&& 主机群组等于,可以根据自己不同的要求配置不同的告警动作,

upload successful
操作:告警标题告警内容及其持续时长

1
2
3
4
5
6
7
8
9
10
告警标题变量:服务器:{HOST.NAME}发生: {TRIGGER.NAME}故障!
告警内容变量:告警主机: {HOST.NAME1} \n
告警地址: {HOST.IP} \n
告警时间: {EVENT.DATE} {EVENT.TIME} \n
告警等级: {TRIGGER.SEVERITY} \n
告警信息: {TRIGGER.NAME} \n
告警项目: {ITEM.KEY} \n
问题详情: {ITEM.NAME}:{ITEM.VALUE} \n
当前状态: {TRIGGER.VALUE} \n
事件ID: {EVENT.ID}

upload successful
可以选择某用户或者某组进行动作告警,也可以根据不同告警级别进行不用用户的告警,在用户媒介配置后在此处选择需求

upload successful

1
2
3
4
5
6
7
8
9
10
11
恢复动作:告警恢复后所展示的详细内容
恢复告警标题变量:服务器:{HOST.NAME1} 触发器: {TRIGGER.NAME}恢复正常!
恢复告警内容变量:恢复主机: {HOST.NAME1} \n
恢复地址: {HOST.IP} \n
恢复时间: {EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME} \n
恢复等级: {TRIGGER.SEVERITY} \n
恢复信息: {TRIGGER.NAME} \n
恢复项目: {ITEM.KEY} \n
问题详情: {ITEM.NAME} 最新值:{ITEM.VALUE} \n
当前状态: {TRIGGER.VALUE} \n
事件ID: {EVENT.RECOVERY.ID}

upload successful

效果展示

upload successful

机器人配置有安全设置(自定义关键字)

这个是必须填写与告警相关的文字,比如 主机、告警 ,只有相关关键字才能成功告警,否则zabbix告警发送成功但钉钉告警不显示

upload successful