zabbix发送短信告警脚本

#!/bin/bash
LOGFILE="/var/log/zabbix/zabbix_sms.log"
DATE_N="$(date +‘%Y%m%d%H%M%S‘)"
USER_N=whoami
#:>"$LOGFILE"
#exec 1>>"$LOGFILE"
#exec 2>&1
MSG_URL_SH=http://172.16.8.168:8080/test-sms/sendSms.htm
MOBILE_NUMBER=$1
MESSAGE_UTF8=$3
XXD="/usr/bin/xxd"
MESSAGE_ENCODE=$(echo "$MESSAGE_UTF8" | ${XXD} -ps | sed ‘s/(..)/%\1/g‘ | tr -d ‘\n‘)
CURL=/usr/bin/curl -X POST --connect-timeout 5 -d "mobile=${MOBILE_NUMBER}&content=${MESSAGE_ENCODE}&subType=5001" ${MSG_URL_SH}
echo "${DATE_N} ${USER_N} execute $0 [INFO] ${CURL} [email protected]" >>$LOGFILE

原文地址:http://blog.51cto.com/10880347/2153134

时间: 2024-10-08 19:57:03

zabbix发送短信告警脚本的相关文章

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

zabbix应用之短信告警

在本实验中,短信网关使用了中国网建SMS短信通.不同的服务提供商所开发的短信接口不同,不过大都是http接口,脚本略作修改即可~ 效果图如下: 下面是配置步骤: 一.zabbix服务器端配置短信脚本 假如你的zabbix server配置文件zabbix_server.conf中AlertScriptsPath参数的路径为/etc/zabbix/alertscripts,进入/etc/zabbix/alertscripts目录,创建短信告警脚本sendSMS.sh: #!/bin/bash #

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:

zabbix调用sendsms.py脚本,无法发送短信

zabbix调用python发送短信的操作方法和配置邮件报警类似.过程参考zabbix配置部分. 下面是python的脚本: [[email protected] alertscripts]# cat sendsms.py #!/usr/bin/python import  sys,requests,time MobNum=[sys.argv[1],] of=open("smslog.log",'a') of.writelines(MobNum[0]) Subject=sys.argv

zabbix通过脚本发送短信

zabbix通过脚本发送短信 原则 和zabbix电子邮件是一样的,他们是action内部配置,司的api来完毕.当然网上有不少利用139邮箱来发的,这个事实上算调用email的一种,这里复述的是调用script的方法. step 编写发短信的脚本.加上可运行权限. administration-> medis types 里面create .类型选script.填上你的脚本名称. 在server的配置文件中面指定AlertScriptsPath . 注意这个文件夹能被zabbix 訪问到. 重

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

手机发送短信扣费和充值脚本

#!/bin/sh#mobile recharge shell#by zkg 2019-08-15#手机充值10元,第发送一次短信(输出当前余额),花费1角5分,当余额低于1角5分不能发送短信,提示余额不足,请充值(可以允许用户充值继续发送短信)?#10元=1000分,1角5分=15分,数值要统一,都为整数 #定义变量TOTAL=1000CONSUME=200 function isnum(){expr $1 + 1 &>/dev/nullif [ $? -ne 0 -a "$1&

zabbix使用短信猫实现报警

因为公司运维的对象是政府单位,所以在实际的监控过程中无法连接到外网,所以最后报警选择的媒介是短信猫,下边就是具体的实施过程. 一.面临的问题 因为手头上的设备是串口的短信猫,但是zabbix server端不支持,所以无法直接在服务器端挂载串口的短信猫,这样也就无法直接使用gnokii来调用,所以实施方案的选择上大体有两个,一个是在维持服务器端不变,使用一个中间的主机来挂载短信猫,再使用方法来调用短信猫.第二个就是直接在能够使用串口的主机上部署zabbix服务器.最后选择的方案是第二种,是为了保

linux服务器沦陷为它人发送短信的工具

linux服务器沦陷为它人发送短信工具的原因:       今天上班产品经理说:公司的短信验证码剩余使用量为0,头一天我进行检查的时候还剩1万多条.震惊!震惊!震惊!     查找过程:   一:于是查看与我们第三方短信运营商进行沟通,查看相应的情况,具体如图:          当时的短信条数已经为0,我们继续查看下一条:          这个已经可以简单的发现问题了:          1.号码为空,发送状态为空.可能存在人为的绕过代码中的验证     2.发送时间(日期)是接连不断的发送