zabbix应用之短信告警

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

效果图如下:

下面是配置步骤:

一、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发送失败。见下图:

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

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

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

三、配置用户的手机号码

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

四、配置告警动作(Action)

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

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

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

    2、配置告警条件(Conditions)

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

时间: 2024-10-10 23:47:59

zabbix应用之短信告警的相关文章

Zabbix 实现微信短信告警

Zabbix简介 Zabbix 近几年得到了各大互联网公司的认可,当然第一点归功与它强大的监控功能,第二点免费开源也得到了广大用户的青睐.Zabbix 能将操作系统中的绝大部分指标进行监控,比如(CPU 负荷,内存使用,网络状况,端口监视,日志监视等等等等指标!).监控指标的广度是一方面,它强大的功能特点也省去了很多的配置操作. Zabbix 功能特点: 自动发现服务器和网络设备 分布式监控网络,集中式管理(agent .server 分开) 监控指标模版丰富 可灵活地分配用户权限 系统各个指标

ZABBIX短信告警脚本

zabbbix的配置文件的目录 /usr/lib/zabbix/alertscripts 编写sendSMS.sh脚本 #!/bin/bash # # Filename:    sendSMS.sh # Revision:    1.2 # Date:        2015/09/07 # Author:      Json # Description: zabbix短信告警脚本 # Notes:       短信网关 # # 脚本的日志文件 LOGFILE="/tmp/SMS.log&quo

Pinger短信告警Python脚本

#!/usr/bin/env python #-*- coding:utf-8 -*- import urllib import urllib2 mobile = [18688965555,] #mobile = [15013805555,] #CONTENT = u'客户' def sms(CONTENT): for i in mobile: url='http://219.33.33.33/GsmsHttp' parms = { 'username':'73333:admin', 'pass

Zabbix 3.2 短信报警配置

原理:通过脚本将zabbix报警信息传递到短信接口并发送至手机. 步骤简述: 1.定制调用短信接口的脚本->2.配置zabbix调用脚本的media type->3.配置zabbix触发器及报警动作action. Step1 指定zabbix server报警脚本路径  #vim /etc/zabbix/zabbix-server.conf # AlertScriptsPath=${datadir}/zabbix/alertscripts #去掉注释,指定报警脚本路径 AlertScripts

zabbix实战调用短信接口报警

Server端: 脚本: /usr/local/zabbix/share/zabbix/alertscripts/sendsms.py #!/usr/bin/env python   #fileencoding:utf-8   URL = 'http://10.162.232.27/controller/task/sms'  #短信接口地址 import sys import urllib   import urllib2   import time   def sendsms(mobile,c

zabbix增加手机短信监控的注意要点

1.短信接口文档: URL http://xxx.com/interfaces/sendMsg.htm Method POST Description 文字短信调用接口 Request Param List Name Identifier Type Remark 短信签名 sign string 格式为 [某某平台] 中文括号不可少 信息内容 msg string   手机号 phoneNumber string   Response Param List Name Identifier Typ

zabbix发送短信告警脚本

#!/bin/bashLOGFILE="/var/log/zabbix/zabbix_sms.log"DATE_N="$(date +'%Y%m%d%H%M%S')"USER_N=whoami#:>"$LOGFILE"#exec 1>>"$LOGFILE"#exec 2>&1MSG_URL_SH=http://172.16.8.168:8080/test-sms/sendSms.htmMOBIL

Zabbix借助AWS SNS触发短信告警

背景:1.短信网关审核麻烦,采购流程长2.实时告警需求大 参考链接:https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/sns.html AWS新建用户,并授权sns:Publish,sns:Subscribe,最好再加限定来源IP,沿用旧Access keys可能存在异常,可以新建Access keys 代码: vim Zabbix-SMS.sh #!/usr/bin/python -- codi

Zabbix实现短信报警设置(实战)

配置环境: zabbix 2.2.15 1.配置示警媒介类型 此文件所在位置:/usr/lib/zabbix/alertscripts/ 必须拥有执行权限,并且改变所属用户和组 要修改此脚本的路径,需修改zabbix_server.conf AlertScriptsPath=/usr/lib/zabbix/alertscripts 脚本内容: #!/bin/bash## Filename: sendSMS.sh# Revision: 1.0# Date: 2016/12/13# Author: