zabbix应用之短信报警

    在本实验中,短信网关使用了中国网建SMS短信通。不一样的服务提供商所开发的短信接口不一样,不过大都是http接口,脚本略做修改便可~html

效果图以下:web

wKiom1QRMEDAQpLQAAGPBYdRFuk324.jpg

下面是配置步骤:
shell

1、zabbix服务器端配置短信脚本api

    假如你的zabbix server配置文件zabbix_server.conf中AlertScriptsPath参数的路径为/etc/zabbix/alertscripts,进入/etc/zabbix/alertscripts目录,建立短信告警脚本sendSMS.sh(附件有下载):bash

#!/bin/bash
#
# Filename:    sendSMS.sh
# Revision:    1.0
# Date:        2014/09/11
# Author:      Qicheng
# Email:
# Website:     http://qicheng0211.blog.51cto.com/
# Description: zabbix短信告警脚本
# Notes:       短信网关使用了中国网建SMS短信通
#

# 脚本的日志文件
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的值须要自行修改,http://www.smschinese.cn/api.shtml
# Uid 网站用户名
# Key 接口秘钥
Uid="xxxxxx"
Key="xxxxxx"
# SMS API
URL="http://utf8.sms.webchinese.cn/?Uid=${Uid}&Key=${Key}&smsMob=${MOBILE_NUMBER}&smsText=${MESSAGE_ENCODE}"

# Send it
set -x
${CURL} -s --connect-timeout ${TIMEOUT} "${URL}"

    而后执行下面的命令,设置脚本和日志文件权限:服务器

shell# touch /tmp/SMS.log
shell# chown zabbix:zabbix /tmp/SMS.log
shell# chown zabbix:zabbix /etc/zabbix/alertscripts/sendSMS.sh
shell# chmod +x /etc/zabbix/alertscripts/sendSMS.sh

    手动测试脚本:curl

shell# /etc/zabbix/alertscripts/sendSMS.sh xxxxxxxxxxx "" "尊敬的客户,您的订单已出库发货,正在配送中,请您耐心等待。"

    脚本第一个参数为手机号码;第二个参数不会用到,设为空就行;第三个参数为短信内容。ide

    注意:短信内容要符合要求,不要发送广告或者聊天短信,不然帐户可能会被禁用。实测这种订单类短信是不会被屏蔽的。若是短信接收有很高的延迟,能够联系客服。这不是作广告哦,我测试脚本的时候,晚上发出的zabbix告警短信次日早上才收到,联系客服后问题解决了~测试

    脚本执行后,到日志文件/tmp/SMS.log里查看返回值,若是大于0表明发送成功,小于0发送失败。见下图:网站

wKiom1QRLQ-RfKhgAAJhfREMakU221.jpg

2、配置告警方式(Media types)

    选择【Administration】->【Media types】,建立短信告警方式,以下图:

wKiom1QRND2hktgCAAH9PtA8KS0015.jpg

    注意,"Name"给告警方式起个名字,"Type"选择Script类型,"Script name"填写上面建立的脚本名。

3、配置用户的手机号码

    选择【Administration】->【Users】,进入用户配置界面,在"Media"选项卡中配置用户接收告警的手机号码。点击"Add",在弹出的窗口中输入用户手机号,见下图:

wKioL1QRNgWz2v0KAADamyRwGkc103.jpg

4、配置告警动做(Action)

    选择【Configuration】->【Actions】,进入告警动做配置界面,建立新的action。

    官方资料:https://www.zabbix.com/documentation/2.2/manual/config/notifications/action

    一、配置短信内容(Default message)

wKiom1QROCmDog5UAAF-1mLE7Pw739.jpg

    二、配置告警条件(Conditions)

wKioL1QROEXSwE1wAAGchic1RsM276.jpg

    三、配置告警接收人(Action operations)

wKiom1QROETAZ63lAAMpCueXQKQ240.jpg

相关文章
相关标签/搜索