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"

:>"$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‘)

# SMS API

#短信接口URL(需要添加的自己公司提供的短信接口)

URL="短信接口URL"

# Send it

set -x

${CURL} -s --connect-timeout ${TIMEOUT} "${URL}"

时间: 2025-01-08 21:36:04

ZABBIX短信告警脚本的相关文章

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应用之短信告警

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

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 实现微信短信告警

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

zabbix短信接口调用出现的问题

在写调用短信网关的shell脚本的时候,发现了一个百思不得其解的问题,用浏览器访问短信接口地址是可以成功接收到短信的.但在shell 里面调用就报错了!!!在反复测试当中发现,在shell 中对特殊字符有特殊意义,这里需要把http整个部分用双引号括起来,问题就迎刃而解了.这里分享下,希望能帮助到有用短信网关出错的人

zabbix短信接口调用

#!/bin/bash TIME=`date +%Y-%m-%d` KEY="UJK9rk50HD8du8JE8h87RUor0KERo5jk" username="zabbix" sign=`echo -n "vas#$KEY$TIME#$username" | md5sum | awk '{print $1}'` phone_num=$1 message=`echo -e "$2\n$3" |od -An -tx1|tr 

icinga实战安装部署及短信报警脚本

icinga安装配置 一.icinga介绍: ICINGA项目是 由Michael Luebben.HendrikBacker和JoergLinge等人发起的,他们都是现有的Nagios项目社区委员会的成员,他们承诺,新的开源项目将完全兼容以前的Nagios应用程序及扩展功能.在新项目的网站上,他们是如此定义ICINGA的,这将是一个介于Nagios社区版和企业版间的产品.特别将致力于解决Nagios项目现在的问题,比如不能及时处理Nagios项目的bug.新功能不能及时添加等.还有在新的ICI

zabbix--python短信接口脚本

#!/usr/bin/env python#-- coding: utf8 -- import sysimport requestsimport json def sendsms(phone, subject, message):"""发送短信"""values = {"appCode": "ZBXSZ","businessType": "tz","busi

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