gpt4 book ai didi

amazon-web-services - 如何通过电子邮件发送 Cloudwatch 日志详细信息?

转载 作者:行者123 更新时间:2023-12-01 12:19:13 31 4
gpt4 key购买 nike

下图是我想要实现的目标。简而言之,将 CloudTrail 日志发送到 CloudWatch 日志组,然后扫描其中是否有某些事件,最后在存在一致事件时发送电子邮件警报。

CloudTrail to send alerts

我正在关注这个官方文档,其中也有一个示例 CloudFormation 模板:http://docs.aws.amazon.com/awscloudtrail/latest/userguide/use-cloudformation-template-to-create-cloudwatch-alarms.html

使用上面的 CloudFormation 模板,我已经能够发送电子邮件警报。然而,警报是非常基本的;它不会发送关键信息,例如哪个用户发起了此事件、事件何时发生等。

逻辑思维AWS::Logs::MetricFilter 应该将值传递给AWS::CloudWatch::Alarm,然后由后者发送信息。我查看了 MetricFilter 的文档和 Alarm服务。 Dimension 更接近我想要的,但还无法从日志中读取信息。

我本以为这是一个常见的用例,并且会有文档。我在这里遗漏了一些明显的东西吗?这里有人解决了这个问题吗?

AWS::Logs::MetricFilter block :

"AuthorizationFailuresMetricFilter": {
"Type": "AWS::Logs::MetricFilter",
"Properties": {
"LogGroupName": { "Ref" : "LogGroupName" },
"FilterPattern": "{ ($.errorCode = \"*UnauthorizedOperation\") || ($.errorCode = \"AccessDenied*\") }",
"MetricTransformations": [
{
"MetricNamespace": "CloudTrailMetrics",
"MetricName": "AuthorizationFailureCount",
"MetricValue": "1"
}
]
}
},

AWS::CloudWatch::Alarm block

  "AuthorizationFailuresAlarm": {
"Type": "AWS::CloudWatch::Alarm",
"Properties": {
"AlarmName" : "CloudTrailAuthorizationFailures",
"AlarmDescription" : "Alarms when an unauthorized API call is made.",
"AlarmActions" : [{ "Ref" : "AlarmNotificationTopic" }],
"Dimensions": [
{
"Name": "errorCode",
"Value": ""
},
{
"Name": "userIdentity",
"Value": ""
}
],
"MetricName" : "AuthorizationFailureCount",
"Namespace" : "CloudTrailMetrics",
"ComparisonOperator" : "GreaterThanOrEqualToThreshold",
"EvaluationPeriods" : "1",
"Period" : "300",
"Statistic" : "Sum",
"Threshold" : "1"

}
},

最佳答案

这是不可能的。

Amazon CloudWatch Logs 将接受来自 AWS CloudTrail 的信息,并在找到与预定义过滤器匹配的消息后增加指标计数。

当指标超过特定阈值时,可以触发 Amazon CloudWatch 警报。但是,生成指标的传入数据与根据阈值触发的警报之间没有直接联系。

可以将其想象为十字转门,计算进入地铁的人数。十字转门会计算人数,但不会保留通过人员的信息。同样,CloudWatch 警报对事件进行计数,但没有有关已计数事件的任何信息。

关于amazon-web-services - 如何通过电子邮件发送 Cloudwatch 日志详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45713561/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com