本文是继ZABBIX3.04设置外部邮件报警(2016-10-10 00:43)的后一篇
本文早期参考地址已经遗忘,如有侵权请告知
恢复短信报警 里面需要添加OK 标识 请参考ZABBIX3.04设置外部邮件报警 里面填写的信息,不好意思
1:编辑脚本,其他配置前置配置请参考上篇ZABBIX3.04设置外部邮件报警
vim /usr/local/zabbix/alertscripts/sendSMS.sh
#!/bin/bash
# 脚本的日志文件
LOGFILE="/tmp/SMS.log"
:>"$LOGFILE"
exec 1>"$LOGFILE"
exec 2>&1
MOBILE_NUMBER=$1 # 手机号码
MESSAGE_UTF8=$3 # 短信内容
XXD="/usr/bin/xxd"
CURL="/usr/bin/curl"
TIMEOUT=5
# 短信内容要经过URL编码处理,除了下面这种方法,也可以用curl的--data-urlencode选项实现。
MESSAGE_ENCODE=$(echo "$MESSAGE_UTF8" | ${XXD} -ps | sed 's/\(..\)/%\1/g' | tr -d '\n')
# Uid和Key的值需要自行修改
# Uid 网站用户名
# Key 接口秘钥
#Uid="txfc-yy"
#Key="160907"
# SMS API
URL="http://10.7.22.24:888/sms.aspx/?action=send&userid=4&account=tyy&password=907&mobile=${MOBILE_NUMBER}&content=${MESSAGE_ENCODE}&sendTime=&extno="
#由于涉及到保密信息,以上URL的API接口地址有修改,请大家自行咨询短信服务商
# Send it
set -x
${CURL} -s --connect-timeout ${TIMEOUT} "${URL}"
2:添加可执行权限
chmod 777 /usr/local/zabbix/alertscripts/sendSMS.sh
chown -R zabbix.zabbix /usr/local/zabbix
3:zabbix配置:添加报警媒介类型,和邮件脚本报警一样的配置
4:用户报警媒介添加
5:添加报警动作:组态à动作à创建动作(事件源[触发器])
下一篇将介绍zabbix3.04利用企业团体号进行报警
现在补上关闭zabbix_agentd 后的测试结果,由于我把短信报警也配置好后进行测试,所以邮件和短信报警内容相同