本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用亚马逊监控 Route 53 全球解析器 CloudWatch
Route 53 全球解析器 DNS 将查询日志数据直接发布到亚马逊 CloudWatch 日志。使用 CloudWatch 日志,您可以搜索和分析日志数据,创建指标筛选条件来定义要在数据中查找的模式,并设置警报,根据这些指标筛选条件发送通知。有关亚马逊 CloudWatch 日志的更多信息,请参阅什么是亚马逊 CloudWatch 日志?
您可以像处理 Logs 收集的任何其他日志事件一样处理 Route 53 全球解析器 DNS 查询 CloudWatch 日志记录。有关监控日志数据和指标筛选条件的更多信息,请参阅 Amazon Logs 用户指南中的使用过滤器根据 CloudWatch 日志事件创建指标。
主题
示例:为受阻的 DNS 查询创建亚马逊 CloudWatch 指标筛选条件和警报
以下示例向您展示如何创建指标筛选器,以计算您的 Route 53 全球解析器日志中被阻止的 DNS 查询。它还向您展示如何创建警报,在 1 小时内发生 10 个或更多被阻止的查询时通知您。
第 1 步:创建指标筛选条件
-
在处打开 CloudWatch 控制台https://console.aws.amazon.com/cloudwatch/
。 -
在导航窗格中,依次选择日志和日志组。
-
选择您的 Route 53 全球解析器日志组,该组位于您为 Route 53 全球解析器设置的可观察性区域,然后选择操作,创建指标筛选器。
-
对于过滤器模式,输入以下内容。这与防火墙规则阻止 DNS 查询的任何日志条目相匹配:
{ $.disposition = "Blocked" } -
要验证模式是否有效,请在选择要测试的日志数据下选择一个日志流,然后选择测试模式。
-
选择下一步。
-
提供筛选器名称,将指标命名空间设置为
Route53GlobalResolver,并提供指标名称。 -
将指标值设置为 1,这样每个被屏蔽的查询都会增加计数。
-
选择维度并添加自定义维度。维度名称和值可以是以下之一。
Route 53 全球解析器日志的指标筛选器维度 维度名称 值 DNSViewId$.enrichments[0].data.dns_view_idAccessTokenId$.enrichments[0].data.token_idAccessSourceCidr$.enrichments[0].data.access_source_cidrGlobalResolverId$.enrichments[0].value -
选择下一步,然后选择创建指标筛选条件。
第 2 步:创建警报
-
在导航窗格中,依次选择 Alarms(警报)和 All alarms(所有警报)。
-
选择Create alarm(创建警报)。
-
找到并选择您创建的指标,然后选择选择指标。
-
按如下方式配置警报,然后选择下一步:
-
在 “统计” 中,选择 Sum 以计算窗口中所有被阻止的查询。
-
对于 Period(周期),选择 1 hour(1 小时)。
-
对于 “随时”,选择Greater/Equal并输入 10 作为阈值。
-
对于 Additional configuration(其他配置)、Datapoints to alarm(警报的数据点数),将默认值设为 1。
-
-
选择或创建 Amazon SNS 主题以接收通知。选择下一步。
-
输入警报的名称和描述,然后选择 Next(下一步)。
-
查看配置并选择创建警报。