View a markdown version of this page

使用亚马逊监控路由 53 VPC 解析器终端节点 CloudWatch - Amazon Route 53
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用亚马逊监控路由 53 VPC 解析器终端节点 CloudWatch

你可以使用亚马逊 CloudWatch 监控 Route 53 VPC 解析器终端节点转发的 DNS 查询的数量。亚马逊 CloudWatch 收集原始数据并将其处理为可读的、近乎实时的指标。这些统计数据会保存两周,以便您访问历史信息并更好地了解资源的运行情况。默认情况下,解析器端点的指标数据会自动发送到 CloudWatch 每隔五分钟一次。五分钟间隔也是可以发送指标数据的最小间隔。

有关 VPC 解析器的更多信息,请参阅 什么是 Route 53 VPC 解析器?。有关以下内容的更多信息 CloudWatch,参见 什么是亚马逊 CloudWatch? 在 亚马逊 CloudWatch 用户指南。

Route 53 VPC 解析器的指标和维度

当您将 VPC 解析器配置为将 DNS 查询转发到您的网络或反之亦然时,VPC 解析器开始发送 指标 和 维度 每五分钟一次 CloudWatch 关于转发的查询数量。您可以使用以下过程来查看指标 CloudWatch 控制台或使用查看它们 Amazon Command Line Interface (Amazon CLI)。

要查看 VPC 解析器指标,请使用 CloudWatch 控制台
  1. 打开 CloudWatch 控制台在 https://console.aws.amazon.com/cloudwatch/。

  2. 在导航栏上,选择您在其中创建了端点的区域。

  3. 在导航窗格中,选择指标。

  4. 在全部指标选项卡上,选择 Route 53 Resolver (Route 53 解析程序)。

  5. 选择 By Endpoint (按端点) 以查看指定端点的查询计数。然后,选择您想要查看其查询数的端点。

    选择 跨所有终端 查看所有入站终端节点或当前创建的所有出站终端节点的查询计数 Amazon 账户。然后选择 InboundQueryVolume 要么 OutboundQueryVolume 查看所需的数量。

要查看指标,请使用 Amazon CLI
  • 在命令提示符处输入下面的命令:

    aws cloudwatch list-metrics --namespace "AWS/Route53Resolver"

CloudWatch Route 53 VPC 解析器的基本指标

AWS/Route53Resolver 命名空间包括 Route 53 VPC 解析器终端节点和免费的 IP 地址的基本指标。

Route 53 VPC 解析器终端节点的指标

这个 AWS/Route53Resolver 命名空间包括 Route 53 VPC 解析器终端节点的以下指标。

EndpointHealthyENICount

处于 OPERATIONAL 状态的弹性网络接口数。这表示此端点(由 EndpointId 指定)的 Amazon VPC 网络接口配置正确,并能够在您的网络和 Resolver 之间传递入站和出站 DNS 查询。

有效统计数据:最小值、最大值、平均值

单位:计数

EndpointUnhealthyENICount

处于 AUTO_RECOVERING 状态的弹性网络接口数。

这意味着解析程序正在尝试恢复一个或多个与端点关联的 Amazon VPC 网络接口(由 EndpointId 指定)。在恢复过程中,端点会工作但容量受限,并且在完全恢复之前无法处理 DNS 查询。

有效统计数据:最小值、最大值、平均值

单位:计数

InboundQueryVolume

对于入站端点,通过由 EndpointId 指定的端点从您的网络转发到 VPC 的 DNS 查询数量。

有效统计数据:Sum

单位:计数

OutboundQueryVolume

对于出站端点,通过由 EndpointId 指定的端点从您的 VPC 转发到网络的 DNS 查询数量。

有效统计数据:Sum

单位:计数

OutboundQueryAggregateVolume

对于出站端点,从 Amazon VPC 转发到您的网络的 DNS 查询总数,包括以下内容:

  • 通过由 EndpointId 指定的端点从您的 VPC 转发到网络的 DNS 查询数量。

  • 如果当前账户与其它账户共享 Resolver 规则,则为来自由其它账户创建的 VPC 的查询(将通过由 EndpointId 指定的端点转发到您的网络)。

有效统计数据:Sum

单位:计数

ResolverEndpointCapacityStatus

Resolver 端点的容量状态。该指标表示当前的容量利用率状态,其中:0 = 正常(正常运行容量),1 = 警告(至少有一个弹性网络接口的容量利用率超过 50%),2 = 严重(至少有一个弹性网络接口的容量利用率超过 75%)。

容量状态由多个因素决定,包括查询量、查询延迟、DNS 协议、DNS 数据包大小和连接跟踪状态。

有效统计数据:Maximum

单位:无

VPC 解析器终端节点容量管理的最佳实践

为解决容量问题,我们通常建议您增加 Resolver 端点的弹性网络接口数量。但是,以下是针对特定端点类型的重要注意事项:

对于入站端点,流量负载平衡取决于客户。因此,容量警告或严重警报可能表示存在弹性网络接口子集被不成比例地使用的 “热点”。

  • 要确定潜在的负载平衡问题,请检查 InboundQueryVolume 分别针对每个弹性网络接口的指标。

对于出站端点,流量将在弹性网络接口之间自动平衡。容量问题可能是由于目标域名服务器出现问题,或者由于超时的高延迟查询使解析器网络接口不堪重负。

  • 在这些情况下,仅仅增加弹性网络接口数量可能没有效果,此时我们建议修复目标名称服务器。

Route 53 VPC 解析器 IP 地址的指标

AWS/Route53Resolver 命名空间包括与 Resolver 入站或出站端点关联的每个 IP 地址的以下指标。(当您指定终端节点时,VPC 解析器会创建一个 Amazon VPC 弹性网络接口。)

InboundQueryVolume

对于入站端点的每个 IP 地址,从您的网络转发到指定 IP 地址的 DNS 查询数。每个 IP 地址都由 IP 地址 ID 标识。您可以使用 Route 53 控制台获取此值。在适用端点的页面上,在“IP 地址”部分中参阅 IP address ID (IP 地址 ID) 列。你也可以使用编程方式获取值 ListResolverEndpointIpAddresses。

有效统计数据:Sum

单位:计数

OutboundQueryAggregateVolume

对于出站端点的每个 IP 地址,从 Amazon VPC 转发到您的网络的 DNS 查询总数,包括以下内容:

  • 使用指定 IP 地址从 VPC 转发到网络的 DNS 查询数。

  • 如果当前账户与其它账户共享 Resolver 规则,则为来自由其它账户创建的 VPC 的查询(通过使用指定的 IP 地址转发到您的网络)。

每个 IP 地址都由 IP 地址 ID 标识。您可以使用 Route 53 控制台获取此值。在适用端点的页面上,在“IP 地址”部分中参阅 IP address ID (IP 地址 ID) 列。你也可以使用编程方式获取值 ListResolverEndpointIpAddresses。

有效统计数据:Sum

单位:计数

CloudWatch Route 53 VPC 解析器的详细指标

Route 53 VPC 解析器提供 RNI 增强版和目标域名服务器指标作为终端节点的选择加入功能。这些指标被发送到 CloudWatch 间隔 1 分钟。

注意
  • 默认情况下,详细指标未启用,但可以在终端节点级别启用。在使用创建或更新端点时,可以通过编程方式启用这些指标 RniEnhancedMetricsEnabled 和 TargetNameServerMetricsEnabled 标志。有关更多信息,请参阅CreateResolverEndpoint和UpdateResolverEndpoint。

  • 标准 CloudWatch 使用 Route 53 解析器终端节点详细指标需要支付定价和费用。有关更多信息,请参阅 亚马逊 CloudWatch 定价。

RNI 增强指标

Route 53 解析器向亚马逊发布了 RNI 增强指标 CloudWatch 用于监控解析器端点和解析器 IP 地址的性能和运行状况。这个 AWS/Route53Resolver 命名空间包含以下 Route 53 解析器入站和出站终端节点的 RNI 增强指标 EndpointId, RniId 维度:

P90ResponseTime

解析器 IP 收到的 DNS 查询的第 90 个百分位的响应延迟 (RniId) 与解析器端点 () 相关联EndpointId)

有效统计数据:Maximum

单位:微秒

ServFailQueries

发送到解析器 IP 的 DNS 查询的 SERVFAIL 响应数 (RniId) 与解析器端点 () 相关联EndpointId)

有效统计数据:Sum

单位:计数

NxDomainQueries

发送到解析器 IP 的 DNS 查询的 NXDOMAIN 响应数 (RniId) 与解析器端点 () 相关联EndpointId)

有效统计数据:Sum

单位:计数

RefusedQueries

发送到解析器 IP 的 DNS 查询被拒绝的响应数 (RniId) 与解析器端点 () 相关联EndpointId)

有效统计数据:Sum

单位:计数

FormErrorQueries

发送到解析器 IP 的 DNS 查询的 FORMERR 响应数 (RniId) 与解析器端点 () 相关联EndpointId)

有效统计数据:Sum

单位:计数

TimeoutQueries

发送到解析器 IP 的 DNS 查询的超时次数 (RniId) 与解析器端点 () 相关联EndpointId)

有效统计数据:Sum

单位:计数

目标名称服务器指标

Route 53 解析器向亚马逊发布目标域名服务器指标 CloudWatch 用于监控与 Resolver 端点关联的目标域名服务器的性能和可用性。这个 AWS/Route53Resolver 命名空间包括 Route 53 Resolver 出站终端节点的以下详细指标 EndpointID, TargetNameServerIP 尺寸:

P90ResponseTime

目标域名服务器 IP 的第 90 个百分位响应延迟 (TargetNameServerIP) 用于通过解析器端点发送的 DNS 查询 (EndpointID)

有效统计数据:Maximum

单位:微秒

RequestQueries

发送到目标域名服务器 IP 的 DNS 查询数量 (TargetNameServerIP) 通过解析器端点 (EndpointID)。

有效统计数据:Sum

单位:计数

TimeoutQueries

通过解析器端点发送的 DNS 查询数量 (EndpointID) 在目标域名服务器 IP 处超时 (TargetNameServerIP)。

有效统计数据:Sum

单位:计数

注意

在某些情况下,可能会在 VPC 解析器指标中观察到差距(ResolverEndpointCapacityStatus)和 RNI 增强指标。当您的网络接口连续进行定期维护或更新时,可能会出现这些差距。在 Route 53 将网络接口恢复服务后,该服务至少需要 1 分钟才能收集运营数据并发布这些指标。这些差距并不表示您的 VPC 解析器终端节点出现故障。如果你正在配置 CloudWatch 针对这些指标发出警报,我们建议采取以下措施:

  • 将警报设置为 “将缺失的数据视为忽略”,或

  • 将报警阈值的评估期配置为超过五分钟。

这些设置有助于减少正常维护活动期间的误报。

Route 53 VPC 解析器指标的维度

入站和出站终端节点的 Route 53 VPC 解析器指标使用 AWS/Route53Resolver 命名空间并提供以下维度的指标:

  • EndpointId: 如果您为指定一个值 EndpointId 维度, CloudWatch 返回指定终端节点的 DNS 查询次数。如果你没有指定 EndpointId, CloudWatch 返回当前为所有终端节点创建的 DNS 查询的数量 Amazon 账户。

  • RniId 支持维度 OutboundQueryAggregateVolume 和 InboundQueryVolume 指标。

  • EndpointId, RniId 支持维度 P90ResponseTime, ServFailQueries, NxDomainQueries, RefusedQueries, FormErrorQueries,以及 TimeoutQueries 获取与解析器端点关联的解析器 IP 地址。

  • EndpointID, TargetNameServerIP 支持维度 P90ResponseTime, RequestQueries,以及 TimeoutQueries 用于与解析器端点关联的目标名称服务器。