码迷,mamicode.com
首页 > 其他好文 > 详细

zabbix应用之短信告警

时间:2014-09-11 15:29:35      阅读:292      评论:0      收藏:0      [点我收藏+]

标签:zabbix   zabbix sms   

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

效果图如下:

bubuko.com,布布扣

下面是配置步骤:

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

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

#!/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

# Uid和Key的值需要自行修改,http://www.smschinese.cn/api.shtml
# Uid 网站用户名
# Key 接口秘钥
Uid="xxxxxx"
Key="xxxxxx"

MOBILE_NUMBER=$1    # 手机号码
MESSAGE_UTF8=$3        # 短信内容
XXD="/usr/bin/xxd"
CURL="/usr/bin/curl"
TIMEOUT=5

# url encode
MESSAGE_ENCODE=$(echo "$MESSAGE_UTF8" | ${XXD} -ps | sed ‘s/\(..\)/%\1/g‘ | tr -d ‘\n‘)
# 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

    手动测试脚本:

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

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

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

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

bubuko.com,布布扣

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

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

bubuko.com,布布扣

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

三、配置用户的手机号码

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

bubuko.com,布布扣

四、配置告警动作(Action)

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

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

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

bubuko.com,布布扣

    2、配置告警条件(Conditions)

bubuko.com,布布扣

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

bubuko.com,布布扣

本文出自 “启程-Linux技术博客” 博客,请务必保留此出处http://qicheng0211.blog.51cto.com/3958621/1551105

zabbix应用之短信告警

标签:zabbix   zabbix sms   

原文地址:http://qicheng0211.blog.51cto.com/3958621/1551105

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!