Sns 输出插件
编辑Sns 输出插件
编辑对于其他版本,请参阅 版本化插件文档。
获取帮助
编辑有关插件的问题,请在 Discuss 论坛中发起主题。对于错误或功能请求,请在 Github 中提交问题。有关 Elastic 支持的插件列表,请查阅 Elastic 支持矩阵。
描述
编辑SNS 输出。
将事件发送到 Amazon 的简单通知服务,这是一个托管的发布/订阅框架。它支持各种订阅类型,包括电子邮件、HTTP/S、短信和 SQS。
有关该服务的更多文档,请参阅
http://docs.amazonwebservices.com/sns/latest/api/
此插件在接收到的事件中查找以下字段
-
sns
- 如果在配置文件中找不到 ARN,则将其用作发布的 ARN。 -
sns_subject
- 应使用的主题行。可选。如果不存在sns_subject
,则将使用 "%{host}"。主题将被截断为 100 个字符。如果sns_subject
设置为非字符串值,则将保存该值的 JSON 版本。 -
sns_message
- 要发送的消息的可选字符串。如果将其设置为非字符串值,则将使用指定的codec
进行编码。如果未设置此值,则整个事件将使用 codec 进行编码,其中 @message 将被截断,以使 JSON 的长度适合32768
字节。
升级到 2.0.0
编辑此插件以前有一个 format
选项,用于控制在发送到 SNS 之前消息的编码。此插件现在使用 Logstash 标准 codec 选项进行编码。如果您希望与 v0/1 codec (format => "plain"
) 相同的 *plain* 格式,请使用 codec => "s3_plain"
。
Sns 输出配置选项
编辑此插件支持以下配置选项以及稍后描述的 通用选项。
设置 | 输入类型 | 必需 |
---|---|---|
否 |
||
否 |
||
否 |
||
否 |
||
否 |
||
字符串,其中之一 |
否 |
|
否 |
||
否 |
||
否 |
另请参阅 通用选项,以获取所有输出插件支持的选项列表。
access_key_id
编辑- 值类型为 字符串
- 此设置没有默认值。
此插件使用 AWS SDK 并支持多种获取凭证的方式,这些方式将按以下顺序尝试
- 静态配置,使用 logstash 插件配置中的
access_key_id
和secret_access_key
参数 - 由
aws_credentials_file
指定的外部凭证文件 - 环境变量
AWS_ACCESS_KEY_ID
和AWS_SECRET_ACCESS_KEY
- 环境变量
AMAZON_ACCESS_KEY_ID
和AMAZON_SECRET_ACCESS_KEY
- IAM 实例配置文件(在 EC2 内部运行时可用)
aws_credentials_file
编辑- 值类型为 字符串
- 此设置没有默认值。
包含 AWS 凭证哈希的 YAML 文件的路径。仅当未设置 access_key_id
和 secret_access_key
时,才会加载此文件。文件内容应如下所示
:access_key_id: "12345" :secret_access_key: "54321"
publish_boot_message_arn
编辑- 值类型为 字符串
- 此设置没有默认值。
在此处指定 SNS 主题的 ARN 时,当注册此插件时,消息“Logstash 成功启动”将发送到该 ARN。
示例:arn:aws:sns:us-east-1:770975001275:logstash-testing
region
编辑- 值可以是以下任何一个:
us-east-1
、us-east-2
、us-west-1
、us-west-2
、eu-central-1
、eu-west-1
、eu-west-2
、ap-southeast-1
、ap-southeast-2
、ap-northeast-1
、ap-northeast-2
、sa-east-1
、us-gov-west-1
、cn-north-1
、ap-south-1
、ca-central-1
- 默认值为
"us-east-1"
AWS 区域
通用选项
编辑所有输出插件都支持这些配置选项