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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章