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

-- coding: utf-8 --

import boto3
import sys

Create an SNS client

client = boto3.client(
"sns",
aws_access_key_id=‘XXXXXXXx‘,
aws_secret_access_key=‘XXXXXXX‘,
region_name=‘XXXX‘
)

topic_arn = ‘arn:aws:sns:XXXXXXX‘

client.subscribe(
TopicArn=topic_arn,
Protocol=‘sms‘ ,
Endpoint=sys.argv[1]
)

Publish a message.

client.publish(Message=sys.argv[2], TopicArn=topic_arn)

原文地址:https://blog.51cto.com/johnzheng/2416759

时间: 2024-10-29 02:57:23

Zabbix借助AWS SNS触发短信告警的相关文章

zabbix应用之短信告警

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

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

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

sqlalchemy中使用event设置条件触发短信与邮件通知

一.原因 近期在做短信与邮件通知系统.使用到了这一块.例如,当订单完成以后进行邮件短信的通知.虽然可以采用直接调用接口的方式实现,但有几个原因让我希望使用条件触发的方式 1.由于系统中支持线上线下以及代充值等多种方式,所以在多个地方订单改变状态.这样就让触发通知的代码凌乱分布. 2.系统将来扩建,需要新增加接口.则需要新增加调用的代码. 总而言之,直接调用将会增加维护难度.因此准备在订单的状态首次被置为支付成功时候进行短信与邮件的通知. 二.模块需求 短信与邮件的通知不能影响内部系统的运行,但由

zabbix配置腾讯云短信报警

首次开通短信套餐包的腾讯云每月会赠送100条的免费短信数量,我们可以拿这100条短信进行测试 开通之后需要添加一个应用 进入创建好的应用 这里需要记住应用的ID还有key,后面接入的时候需要用到 创建应用签名以及模板 单击创建签名 首先腾讯云只支持以下类型的签名,个人用的话可以使用自己已经备案的网站或者自己注册一个公众号,这里再说一下,阿里云的是不支持个人公众号的只能是企业号,由于我的网站还没备案,这里就只能使用公众号来认证了,使用公众号证明材料只需要公众号的后台截图就可以了,比其他类型的要方便

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

zabbix3配置短信报警

需求:在zabbix服务器配置短信报警,当服务出现故障达到预警级别是通过发送短信的形式告诉运维人员,以便及时处理. 一.zabbix服务器端配置短信脚本 我的短信脚本放置位置为 /etc/zabbix/alertscripts,这个必须在/etc/zabbix/zabbix_server.conf配置文件中放开 AlertScriptsPath=/etc/zabbix/alertscripts 进入/etc/zabbix/alertscripts目录,创建短信告警脚本sendSMS.sh,内容入

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: