Sns 输出插件
编辑Sns 输出插件
编辑有关其他版本,请参阅版本化插件文档。
获取帮助
编辑有关插件的问题,请在Discuss论坛中开一个主题。对于错误或功能请求,请在Github中开一个问题。有关 Elastic 支持的插件列表,请参阅Elastic 支持矩阵。
描述
编辑SNS 输出。
将事件发送到亚马逊的简单通知服务,这是一个托管的发布/订阅框架。它支持各种订阅类型,包括电子邮件、HTTP/S、SMS 和 SQS。
有关该服务的更多文档,请参阅
http://docs.amazonwebservices.com/sns/latest/api/
此插件在接收到的事件中查找以下字段
-
sns
- 如果在配置文件中找不到 ARN,则此字段将用作发布的 ARN。 -
sns_subject
- 应使用的主题行。可选。如果不存在sns_subject
,则将使用“%{host}”。主题将被截断为 100 个字符。如果sns_subject
设置为非字符串值,则将保存该值的 JSON 版本。 -
sns_message
- 要发送的消息的可选字符串。如果此值设置为非字符串值,则将使用指定的codec
对其进行编码。如果未设置此值,则将使用编解码器对整个事件进行编码。@message 将被截断,以便 JSON 的长度适合32768
字节。
升级到 2.0.0
编辑此插件过去有一个format
选项,用于控制消息在发送到 SNS 之前的编码。此插件现在使用 logstash 标准的codec选项进行编码。如果您想要与 v0/1 编解码器相同的plain格式(format => "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 successfully booted”将被发送到它。
示例: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 区域
通用选项
编辑所有输出插件都支持这些配置选项