使用 Amazon SNS 从监控服务发送 SMS 通知(第 2 部分)
在之前的文章中,我们开始演示如何准备 Amazon AWS SNS(简单通知服务)服务以从 Icinga 2 监控系统发送通知。到目前为止,我们已经展示了如何准备 SNS 服务并配置访问和用户策略。在 IAM 中。在本文中,我们将完成我们开始的工作,并使用 Icinga2 系统配置服务器并启动工作服务。我们邀请您。
使用 Icinga 2 准备服务器配置系统,用于监控和发送 SMS 通知
我们将使用适用于 Python 的专用 Boto3 SDK从Amazon Web Services发送 SMS 通知。其他编程语言的所有可用 SDK 工具都可以直接在 aws找到。亚马逊。com tools
适用于 Python 的 AWS 开发 手机号码数据 工具包 Boto3 的安装和配置。
安装 Boto3 非常简单,通常需要在 Linux 中发出单个命令:
pip 安装 boto3
如果出现问题,可以通过 aws获得更多帮助。亚马逊。com sdk – for – python
安装软件包后,我们编辑 root.boto 文件并提供我们在创建 IAM 用户时收到的凭证。下面是文件内容的示例。当然,您必须提供自己的访问数据。
[凭证]
为了正确处理通知,我们需要编 云备份服务还为用户提供了 写自己的脚本,允许发送带有任何数据的短信。下面是一个示例脚本,允许您发送任何消息。
导入系统
导 买房b 入 boto3
消息 = sys.argv[1:]
客户端 = boto3.client(‘sns’, region_name=’us-east-1′)
消息字符串 = ‘, ‘.join(消息)
响应 = 客户端.发布(
TopicArn = ‘arn:aws:sns:us-east-1:ACCOUNT_ID:Icingaweb2’,
消息 = 消息字符串。