脚本目录与邮件脚本目录一样,可以参考上一文章;
编辑脚本文件
vi sendSMS.sh
内容如下:
#!/bin/bash
MESSAGE_UTF8=$3
MOBILE_NUMBER=$1
XXD="/usr/bin/xxd"
CURL="/usr/bin/curl"
TIMEOUT=5
echo $MOBILE_NUMBER
echo $MESSAGE_UTF8
MESSAGE_ENCODE=$(echo "$MESSAGE_UTF8" | ${XXD} -ps | sed 's/\(..\)/%\1/g' | tr -d '\n')
echo "-------------"$MESSAGE_ENCODE
ACCOUNT="账号"
PASS="密码"
URL="http://Ip/api/orange/sms.action?u=${ACCOUNT}&p=${PASS}&m=${MOBILE_NUMBER}&c=${MESSAGE_ENCODE}"
# Send it
set -x
${CURL} -s --connect-timeout ${TIMEOUT} "${URL}"
URL是短信http地址,配上账号密码 就可以发送了
设置脚本和权限:
touch /tmp/SMS.log chown zabbix:zabbix /tmp/SMS.log chown zabbix:zabbix /etc/zabbix/alertscripts/sendSMS.sh chmod +x /etc/zabbix/alertscripts/sendSMS.sh<