根据日志触发警报
以下各节中的步骤说明了如何创建监测日志的 CloudWatch 警报。
根据日志组指标筛选条件创建 CloudWatch 告警
本节中的过程介绍如何根据日志组指标筛选器创建告警。使用指标筛选条件,您可以在日志数据发送到 CloudWatch 时查找其中的字词和模式。有关更多信息,请参阅《Amazon CloudWatch Logs 用户指南》中的 使用筛选条件从日志事件创建指标。在根据日志组指标筛选器创建告警之前,您必须完成以下操作:
-
创建 日志组。有关更多信息,请参阅《Amazon CloudWatch Logs 用户指南》中的 使用日志组和日志流。
-
创建指标筛选条件。有关更多信息,请参阅《Amazon CloudWatch Logs 用户指南》中的 为日志组创建指标筛选条件。
要根据日志组指标筛选条件创建告警
-
访问 https://console.aws.amazon.com/cloudwatch/
打开 CloudWatch 控制台。 -
从左侧导航窗格中,选择 Logs(日志),然后选择 Log groups(日志组)。
-
选择包含您的指标筛选器的日志组。
-
选择 Metric filters(指标筛选条件)。
-
在指标筛选器选项卡中,选中要用于创建告警的指标筛选器对应的复选框。
-
选择创建警报。
-
(可选)在 Metric(指标)下,编辑 Metric name(指标名称)、Statistic(统计数据)和 Period(周期)。
-
在条件下面,指定以下内容:
-
对于 Threshold type(阈值类型),选择 Static(静态)或 Anomaly detection(异常检测)。
-
对于 Whenever
your-metric-name
is . . .(每当 your-metric-name . . .),选择 Greater(大于)、Greater/Equal(大于/等于)、Lower/Equal(小于/等于)或 Lower(小于)。 -
对于 than . . .(相比 . . .),为您的阈值指定一个数值。
-
-
选择其他配置。
-
对于 Data points to alarm(触发告警的数据点数),指定多少数据点会触发您的告警进入
ALARM
状态。如果指定匹配的值,则如果多个连续评估期违例,该告警将变为ALARM
状态。要创建 M-out-of-N(M(最大为 N))告警,为第一个值指定的数字应小于为第二个值指定的数字。有关更多信息,请参阅使用 Amazon CloudWatch 告警。 -
对于 Missing data treatment(缺失数据处理),选择一个选项以指定在评估告警时如何应对缺失数据。
-
-
选择下一步。
-
对于 Notification(通知),选择当您的告警处于
ALARM
、OK
或INSUFFICIENT_DATA
状态时要通知的 Amazon SNS 主题。-
(可选)要为相同告警状态或不同告警状态发送多个通知,请选择 Add notification(添加通知)。
-
(可选)要想不发送通知,请选择 Remove(删除)。
-
要让警报执行 Auto Scaling、EC2、Lambda 或 Systems Manager 操作,请选择相应的按钮,然后选择警报状态和要执行的操作。如果您选择 Lambda 函数作为警报操作,则需要指定函数名称或 ARN,并且可以选择该函数的特定版本。
告警只有在进入“ALARM(告警)”状态时才能执行 Systems Manager 操作。有关 Systems Manager 操作的更多信息,请参阅将 CloudWatch 配置为通过告警创建 OpsItems 和事件创建。
注意
要创建执行 SSM Incident Manager 操作的告警,您必须具有特定的权限。有关更多信息,请参阅 AWS Systems Manager Incident Manager 的基于身份的策略示例。
-
选择下一步。
-
对于名称和描述,输入告警的名称和描述。名称必须仅包含 UTF-8 字符,并且不能包含 ASCII 控制字符。描述可以包含 Markdown 格式,该格式仅在 CloudWatch 控制台的警报详细信息选项卡中显示。Markdown 非常适合用于向运行手册或其他内部资源添加链接。
-
对于 Preview and create(预览并创建),确保您的配置正确,然后选择 Create alarm(创建警告)。