钉钉机器人创建
添加通过webhook自定义机器人
添加shell脚本
编辑通过zabbix_server.conf找到AlertScriptsPath字段配置路径
用curl以http形式获取机器人webhook
传送门:告警脚本-dingding
配置zabbix界面
1. 配置脚本
管理–>报警媒介与脚本
添加对用的脚本名称及脚本参数
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
2. 配置用户告警
管理–>选择告警用户(我用admin)–>报警媒介
收件人可以随意填写,将所有严重性都与告警,启用时间为每天
3. 配置动作
动作: 触发器级别&& 主机群组等于,可以根据自己不同的要求配置不同的告警动作,
操作:告警标题告警内容及其持续时长
告警标题变量:服务器:{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}
可以选择某用户或者某组进行动作告警,也可以根据不同告警级别进行不用用户的告警,在用户媒介配置后在此处选择需求
恢复动作:告警恢复后所展示的详细内容
恢复告警标题变量:服务器:{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}
4. 效果展示
机器人配置有安全设置(自定义关键字)
这个是必须填写与告警相关的文字,比如 主机、告警 ,只有相关关键字才能成功告警,否则zabbix告警发送成功但钉钉告警不显示