1.发送脚本
脚本目录:/usr/lib/zabbix/alertscripts
脚本类似如下,可以使用sms.sh 电话号码 test test测试看能否发送短信
#!/bin/bash
# 接收人手机号 zabbix中的参数顺序必须是手机号,主题,消息
sendTo=$1
# 发送标题
subject=$2
# 发送信息
message=$3
# 编写脚本内容
curl -H "Content-type: application/json;charset=utf-8" -X POST -d "{
\"smsList\":
[
{
\"mobiles\": \"$sendTo\",
\"content\":{\"param\":\"$message\"}
}
],
\"smsCode\": \"databasesMonitor\"
}" "http://zbbix.html/mc/ekapi/sendSmsAussfsfsfs"
2.下面配置zabbix界面:
(1)管理-》媒介-》创建媒介,选择脚本

配置一下消息格式

【故障告警】
主机名称:{HOST.NAME}
主机IP:{HOST.IP}
告警名称:{EVENT.NAME}
故障时间:{EVENT.DATE} {EVENT.TIME}
当前监控值:{ITEM.VALUE}
触发器状态:{TRIGGER.STATUS}
触发器级别:{TRIGGER.SEVERITY}
【故障恢复】
主机名称:{HOST.NAME}
主机IP:{HOST.IP}
告警内容:{EVENT.NAME}
故障开始:{EVENT.DATE} {EVENT.TIME}
恢复时间:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}
持续时长:{EVENT.DURATION}
当前数值:{ITEM.VALUE}
配置完成之后,点击测试,确定可以脚本是否正常发送短信


(2)管理-》用户-》添加用户

配置媒介:

(3)配置-》动作-》触发器动作-》创建动作


选座发送到用户或者用户组,选择上面创建的wxjy_sms脚本

(4)报表-》动作,可以查看发送的动作
遇到问题发现界面显示发送成功,但是手机收不到短信,最后换了一个手机号码就可以了,应该够运营商问题