通过正则表达式从 CloudWatch 向 SNS 发送消息?
Sending messages to SNS from CloudWatch via regex?
是否可以使用 "listens" 的 filter/monitor 配置 AWS CloudWatch 或监视特定类型的日志消息(理想情况下使用粒度或类似正则表达式的控制,我可以告诉 CloudWatch 查看对于日志消息中的特定 模式 )以便它将日志消息转发到特定的 SNS 端点?
含义:
- 我的应用程序将日志消息发布到 CloudWatch
- CloudWatch 配置有此 filter/monitor 以侦听与特定 regex/pattern
匹配的日志消息
- 匹配此模式的任何消息都会转发到我选择的 SNS 端点
我能找到的最好的是 this article,它展示了如何让 CloudWatch 通过 SNS 发送电子邮件,但不确定他们使用的警报是否可以配置为监视消息模式,也不确定 SNS 是否可以配置为执行 non-SES/email 相关的下游工作。
CloudWatch 日志可以有订阅。目前可以为 Kinesis 流或 Lambda 函数设置目标,但您可以定义订阅过滤器以将匹配的消息发送到 lambda 函数,如果需要,该函数将它们放入 SNS 主题。
例如:
aws logs put-subscription-filter --log-group-name /aws/ecs/mycontainer --destination-arn arn:aws:lambda:us-east-1:123456:function:my-log-watch-sns-feeder --filter-name container-errors --filter-pattern "ERROR"
这将设置一个订阅过滤器,该过滤器从名为 mycontainer 的 ECS 容器发送日志消息,其中包含字符串 ERROR 到 lambda 函数名为 my-log-watch-sns-feeder。
更多信息:
是否可以使用 "listens" 的 filter/monitor 配置 AWS CloudWatch 或监视特定类型的日志消息(理想情况下使用粒度或类似正则表达式的控制,我可以告诉 CloudWatch 查看对于日志消息中的特定 模式 )以便它将日志消息转发到特定的 SNS 端点?
含义:
- 我的应用程序将日志消息发布到 CloudWatch
- CloudWatch 配置有此 filter/monitor 以侦听与特定 regex/pattern 匹配的日志消息
- 匹配此模式的任何消息都会转发到我选择的 SNS 端点
我能找到的最好的是 this article,它展示了如何让 CloudWatch 通过 SNS 发送电子邮件,但不确定他们使用的警报是否可以配置为监视消息模式,也不确定 SNS 是否可以配置为执行 non-SES/email 相关的下游工作。
CloudWatch 日志可以有订阅。目前可以为 Kinesis 流或 Lambda 函数设置目标,但您可以定义订阅过滤器以将匹配的消息发送到 lambda 函数,如果需要,该函数将它们放入 SNS 主题。
例如:
aws logs put-subscription-filter --log-group-name /aws/ecs/mycontainer --destination-arn arn:aws:lambda:us-east-1:123456:function:my-log-watch-sns-feeder --filter-name container-errors --filter-pattern "ERROR"
这将设置一个订阅过滤器,该过滤器从名为 mycontainer 的 ECS 容器发送日志消息,其中包含字符串 ERROR 到 lambda 函数名为 my-log-watch-sns-feeder。
更多信息: