收集网络性能指标 - Amazon CloudWatch
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

收集网络性能指标

在 Linux 上运行的 EC2 实例发布网络性能指标。版本 1.246396.0 和更高版本的 CloudWatch 代理使您能够将这些网络性能指标导入到云监视中。当您将这些网络性能指标导入 CloudWatch 时,它们将作为 CloudWatch 自定义指标收费。

有关 ENA 驱动程序的更多信息,请参阅。在 Linux 实例上启用 Elastic Network Adapter (ENA) 增强联网在 Windows 实例上启用 Elastic Network Adapter (ENA) 增强联网.

在 Linux 服务器和 Windows 服务器上,设置网络性能指标集合的方式有所不同。

下表列出了 ENA 适配器启用的这些网络性能度量。当 CloudWatch 代理从 Linux 实例将这些指标导入 CloudWatch 时,它会在ethtool_位于每个指标名称的开头。

指标 描述

Linux 服务器上的名称:bw_in_allowance_exceeded

Windows Server 上的名称:Aggregate inbound BW allowance exceeded

因入站聚合带宽超过实例的最大值而排队和/或丢弃的数据包的数量。

仅当您将此指标列在ethtool子部分metrics_collectedCloudWatch 代理配置文件的部分。有关更多信息,请参阅 。收集网络性能指标

单位:无

Linux 服务器上的名称:bw_out_allowance_exceeded

Windows Server 上的名称:Aggregate outbound BW allowance exceeded

因出站聚合带宽超过实例的最大值而排队和/或丢弃的数据包的数量。

仅当您将此指标列在ethtool子部分metrics_collectedCloudWatch 代理配置文件的部分。有关更多信息,请参阅 。收集网络性能指标

单位:无

Linux 服务器上的名称:conntrack_allowance_exceeded

Windows Server 上的名称:Connection tracking allowance exceeded

由于连接跟踪超过实例的最大值且无法建立新连接而丢弃的数据包的数量。这可能会导致进出实例的流量丢失数据包。

仅当您将此指标列在ethtool子部分metrics_collectedCloudWatch 代理配置文件的部分。有关更多信息,请参阅 。收集网络性能指标

单位:无

Linux 服务器上的名称:linklocal_allowance_exceeded

Windows Server 上的名称:Link local packet rate allowance exceeded

由于到本地代理服务的流量的 PPS 超出网络接口的最大值而丢弃的数据包数量。这会影响流向 DNS 服务、实例元数据服务和 Amazon Time Sync Service 的流量。

仅当您将此指标列在ethtool子部分metrics_collectedCloudWatch 代理配置文件的部分。有关更多信息,请参阅 。收集网络性能指标

单位:无

Linux 服务器上的名称:pps_allowance_exceeded

Windows Server 上的名称:PPS allowance exceeded

因双向 PPS 超过实例的最大值而排队和/或丢弃的数据包的数量。

仅当您将此指标列在ethtool子部分metrics_collectedCloudWatch 代理配置文件的部分。有关更多信息,请参阅 。收集网络性能指标

单位:无

Linux 设置

在 Linux 服务器上,ethtool 插件使您能够将网络性能指标导入到 CloudWatch 中。

ethtool 是一个标准的 Linux 实用程序,可以收集有关 Linux 服务器上以太网设备的统计信息。它收集的统计信息取决于网络设备和驱动程序。这些统计数据的示例包括tx_packetsrx_bytestx_errors, 和align_errors. 当您将 ethtool 插件与 CloudWatch 代理一起使用时,您还可以将这些统计信息以及本节前面列出的 EC2 网络性能指标导入 CloudWatch。

当 CloudWatch 代理将指标导入 CloudWatch 时,它会添加一个ethtool_前缀设置为所有导入量度的名称。所以标准的体质工具统计rx_bytes称为ethtool_rx_bytes,以及 EC2 网络性能指标bw_in_allowance_exceeded称为ethtool_bw_in_allowance_exceeded在 CloudWatch 中。

在 Linux 服务器上,要导入地理工具指标,请添加ethtool部分添加到metrics_collectedCloudWatch 代理配置文件的部分。这些区域有:ethtool部分包含以下小节:

  • 界面-包括— 包括此部分会导致代理仅从具有本节中列出的名称的接口收集度量。如果省略此部分,则会从未列出的所有以太网接口收集指标。interface_exclude.

    默认以太网接口为eth0.

  • 接口排除— 如果包含此部分,请列出您不希望从中收集指标的以太网接口。

    ethtool 插件始终忽略环回接口。

  • 度量 _ 包括— 此部分列出了要导入到 CloudWatch 中的指标。它可以包括 ethtool 收集的标准统计数据和 Amazon EC2 高分辨率网络指标。

以下示例显示 CloudWatch 代理配置文件的部分。此配置收集标准的 ethtool 度量rx_packetstx_packets,而 Amazon EC2 网络性能指标仅来自eth1接口。

有关 CloudWatch 代理配置文件的更多信息,请参阅。 手动方式c赎回或e编辑 CloudWatcha绅士c配置file.

"metrics": { "append_dimensions": { "InstanceId": "${aws:InstanceId}" }, "metrics_collected": { "ethtool": { "interface_include": [ "eth1" ], "metrics_include": [ "rx_packets", "tx_packets", "bw_in_allowance_exceeded", "bw_out_allowance_exceeded", "conntrack_allowance_exceeded", "linklocal_allowance_exceeded", "pps_allowance_exceeded" ] } }

查看网络性能指标

将网络性能指标导入 CloudWatch 后,您可以以时间序列图形的形式查看这些指标,并创建可监视这些指标的警报,并在它们违反指定的阈值时通知您。以下过程演示如何以时间序列图形形式查看 ethtool 指标。有关设置警报的更多信息,请参阅使用 Amazon CloudWatch 警报.

由于所有这些指标都是聚合计数器,因此您可以使用 CloudWatch 度量数学函数,例如RATE(METRICS())在图形中计算这些指标的速率,或使用它们设置警报。有关指标数学函数的更多信息,请参阅使用指标数学.

在 CloudWatch 控制台中查看网络性能指标

  1. 通过以下网址打开 CloudWatch 控制台:https://console.aws.amazon.com/cloudwatch/

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

  3. 选择该代理收集的指标的命名空间。默认情况下为CWAgent,但您可能已经在 CloudWatch 代理配置文件中指定了不同的命名空间。

  4. 选择指标维度(例如,Per-Instance Metrics)。

  5. All metrics 选项卡显示命名空间中该维度的所有指标。您可执行以下操作:

    1. 要为指标绘制图表,请选中该指标旁的复选框。要选择所有指标,请选中表的标题行中的复选框。

    2. 要对表进行排序,请使用列标题。

    3. 要按资源进行筛选,请选择资源 ID,然后选择添加到搜索

    4. 要按指标进行筛选,请选择指标名称,然后选择添加到搜索

  6. (可选)要将此图表添加到 CloudWatch 控制面板,请选择操作,然后选择添加到控制面板.