zabbix6.2配置脚本发送短信告警

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)报表-》动作,可以查看发送的动作

遇到问题发现界面显示发送成功,但是手机收不到短信,最后换了一个手机号码就可以了,应该够运营商问题