Zabbix借助AWS SNS触发短信告警

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)

以上是关于Zabbix借助AWS SNS触发短信告警的主要内容,如果未能解决你的问题,请参考以下文章

amazon-aws 使用 SNS 发送短信

zabbix发送短信告警脚本

zabbix3.0 安装方法,一键实现短信电话微信APP 告警

Zabbix告警脚本-短信

Zabbix集成OneAlert实现短信邮件微信电话App告警

监控软件zabbix关联110云告警软件onelert实现短信邮件告警