收集網路效能指標 - Amazon CloudWatch

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

收集網路效能指標

在 Linux 上執行的 EC2 執行個體,使用彈性網路轉接器 (ENA),可會發佈網路效能指標。CloudWatch 代理程式 1.246396.0 版及更新版本可讓您將這些網路效能指標匯入至 CloudWatch。當您將這些網路效能指標匯入 CloudWatch 時,系統會按照 CloudWatch 自訂指標收費。

如需有關 ENA 驅動程式的詳細資訊,請參閱在 Linux 執行個體上使用彈性網路轉接器 (ENA) 啟用增強型聯網在 Windows 執行個體上使用彈性網路轉接器 (ENA) 啟用增強型聯網

設定網路效能指標集合的方式會因 Linux 伺服器和 Windows 伺服器而異。

下表列出 ENA 轉接器啟用的這些網路效能指標。當 CloudWatch 代理程式將這些指標從 Linux 執行個體匯入 CloudWatch 時,它會在每個指標名稱開頭加上 ethtool_

指標 描述

Linux 伺服器的名稱:bw_in_allowance_exceeded

Windows 伺服器的名稱:Aggregate inbound BW allowance exceeded

由於傳入彙總頻寬超過執行個體的上限,因此佇列和/或捨棄的封包數量。

此指標只有在您已將其列在 CloudWatch 代理程式組態檔案的 metrics_collected 區段的 ethtool 子區段。如需詳細資訊,請參閱 收集網路效能指標

單位:無

Linux 伺服器的名稱:bw_out_allowance_exceeded

Windows 伺服器的名稱:Aggregate outbound BW allowance exceeded

因傳出的彙總頻寬超過執行個體的上限而排入佇列及/或丟棄的封包數目。

此指標只有在您已將其列在 CloudWatch 代理程式組態檔案的 metrics_collected 區段的 ethtool 子區段。如需詳細資訊,請參閱 收集網路效能指標

單位:無

Linux 伺服器的名稱:conntrack_allowance_available

Windows 伺服器的名稱:Available connection tracking allowance

報告在達到該執行個體類型的追蹤連線限額之前,執行個體可建立的追蹤連線數目。此指標僅適用於從 2.8.1 版開始,使用適用於彈性網路轉接器的 Linux 驅動程式 (ENA) 的 Nitro 型 EC2 執行個體,以及從 2.6.0 版開始,使用適用於彈性網路轉接器 (ENA) 的 Windows 驅動程式的電腦上。

此指標只有在您已將其列在 CloudWatch 代理程式組態檔案的 metrics_collected 區段的 ethtool 子區段。如需詳細資訊,請參閱 收集網路效能指標

單位:無

Linux 伺服器的名稱:ena_srd_mode

Windows 伺服器的名稱:ena srd mode

描述已啟用哪些 ENA Express 功能。如需 ENA Express 的詳細資訊,請參閱在 Linux 執行個體上使用 ENA Express 改善網路效能值如下:

  • 0 = ENA Express 關閉,UDP 關閉

  • 1 = ENA Express 開啟,UDP 關閉

  • 2 = ENA Express 關閉,UDP 開啟

    注意

    只有在最初啟用 ENA Express 且 UDP 設定為使用它時,才會發生這種情況。會保留 UDP 流量的先前值。

  • 3 = ENA Express 開啟,UDP 開啟

Linux 伺服器的名稱:ena_srd_eligible_tx_pkts

Windows 伺服器的名稱:ena srd eligible tx pkts

在指定期間內傳送的網路封包數量符合 AWS 可擴展可靠資料包 (SRD) 的資格要求,如下所示:

  • 支援傳送和接收執行個體類型。

  • 傳送和接收執行個體都必須設定 ENA Express。

  • 傳送和接收執行個體必須位於相同的子網路。

  • 執行個體之間的網路路徑不得包含中介軟體方塊。ENA Express 目前不支援中介軟體。

Linux 伺服器的名稱:ena_srd_tx_pkts

Windows 伺服器的名稱:ena srd tx pkts

在給定時間段內傳輸的 SRD 封包數目。

Linux 伺服器的名稱:ena_srd_rx_pkts

Windows 伺服器的名稱:ena srd rx pkts

在給定時間段內接收的 SRD 封包數目。

Linux 伺服器的名稱:ena_srd_resource_utilization

Windows 伺服器的名稱:ena srd resource utilization

執行個體使用的並行 SRD 連線允許的最大記憶體使用率百分比。

Linux 伺服器的名稱:linklocal_allowance_exceeded

Windows 伺服器的名稱:Link local packet rate allowance exceeded

由於本機代理伺服器服務的流量 PPS 超過網路介面上限而丟棄的封包數目。這會影響 DNS 服務、執行個體中繼資料服務和 Amazon Time Sync Service 的流量。

此指標只有在您已將其列在 CloudWatch 代理程式組態檔案的 metrics_collected 區段的 ethtool 子區段。如需詳細資訊,請參閱 收集網路效能指標

單位:無

Linux 伺服器的名稱:pps_allowance_exceeded

Windows 伺服器的名稱:PPS allowance exceeded

因雙向 PPS 超過執行個體的上限而排入佇列及/或丟棄的封包數目。

此指標只有在您已將其列在 CloudWatch 代理程式組態檔案的 metrics_collected 區段的 ethtool 子區段。如需詳細資訊,請參閱 收集網路效能指標

單位:無

Linux 設定

在 Linux 伺服器上,ethtool 外掛程式可讓您將網路效能指標匯入至 CloudWatch。

ethtool 是一個標準的 Linux 公用程序,可以收集有關 Linux 伺服器上乙太網路裝置的統計資料。它收集的統計資料取決於網路裝置和驅動程式。這些統計資料的範例包括 tx_cntrx_bytestx_errorsalign_errors。當您將 ethtool 外掛程式搭配 CloudWatch 代理程式使用時,您也可以將這些統計資料匯入至 CloudWatch,以及本節稍早列出的 EC2 網路效能指標。

提示

要尋找作業系統和網路裝置上可用的統計資訊,請使用 ethtool –S 命令。

當 CloudWatch 代理程式將指標匯入至 CloudWatch,它會將 ethtool_ 字首新增至所有匯入的指標的名稱。因此 CloudWatch 中的標準 ethtool 統計資料 rx_bytes 稱為 ethtool_rx_bytes,CloudWatch 中的 EC2 網路效能指標 bw_in_allowance_exceeded 稱為 ethtool_bw_in_allowance_exceeded

在 Linux 伺服器上,若要匯入 ethtool 指標,請新增 ethtool 區段至 CloudWatch 代理程式組態檔案的 metrics_collected 區段。ethtool 區段可以包含下列子區段:

  • interface_include— 包含此區段會導致代理程式僅從本區段中列出名稱的介面收集指標。如果您省略此區段,則會從未列於 interface_exclude 的所有乙太網路介面收集指標。

    預設乙太網路介面為 eth0

  • interface_exclude— 如果您包含此區段,請列出您不想從中收集指標的乙太網路介面。

    ethtool 外掛程式總是忽略迴路介面。

  • metrics_include— 此區段列出要匯入至 CloudWatch 的指標。它可以包含 ethtool 和 Amazon EC2 高解析度網路指標收集的標準統計資料。

下列範例顯示 CloudWatch 代理程式組態檔案的一部分。此組態會收集標準的 ethtool 指標 rx_packetstx_packets,以及僅來自 eth1 介面的 Amazon EC2 網路效能指標。

如需 CloudWatch 代理程式組態檔案的詳細資訊,請參閱 手動建立或編輯 CloudWatch 代理程式組態檔案

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

Windows 設定

在 Windows 伺服器上,網路效能指標可透過 Windows 效能計數器取得,CloudWatch 代理程式已從中收集指標。因此,您不需要外掛程式即可從 Windows 伺服器收集這些指標。

以下範組態檔案是用來從 Windows 收集網路效能指標。如需 CloudWatch 代理程式組態檔案的詳細資訊,請參閱 手動建立或編輯 CloudWatch 代理程式組態檔案

{ "metrics": { "append_dimensions": { "InstanceId": "${aws:InstanceId}" }, "metrics_collected": { "ENA Packets Shaping": { "measurement": [ "Aggregate inbound BW allowance exceeded", "Aggregate outbound BW allowance exceeded", "Connection tracking allowance exceeded", "Link local packet rate allowance exceeded", "PPS allowance exceeded" ], "metrics_collection_interval": 60, "resources": [ "*" ] } } } }

檢視網路效能指標

將網路效能指標匯入 CloudWatch 後,您可以以時間序列圖形形式檢視這些指標,並建立警示來監控這些指標,並在違反您指定的閾值時通知您。下列程序顯示如何以時間序列圖形檢視 ethtool 指標。如需設定警示的詳細資訊,請參閱 使用 Amazon CloudWatch 警示

由於所有這些指標都是彙整計數器,因此您可以使用 CloudWatch 指標數學函數,例如 RATE(METRICS()),以在圖形中計算這些指標的速率,或使用它們來設定警示。如需指標數學函數的詳細資訊,請參閱 搭配 CloudWatch 指標使用數學表達式

若要在 CloudWatch 主控台中檢視效能指標
  1. 透過 https://console.aws.amazon.com/cloudwatch/ 開啟 CloudWatch 主控台。

  2. 在導覽窗格中,選擇指標

  3. 選擇用於代理程式所收集指標的命名空間。根據預設,此為 CWAgent,但您可能已在 CloudWatch 代理程式組態檔案中指定了不同的命名空間。

  4. 選擇指標維度 (例如 Per-Instance Metrics (每個執行個體指標))。

  5. All metrics (所有指標) 索引標籤會顯示命名空間中該維度的所有指標。您可以執行下列作業:

    1. 若要將指標圖形化,請勾選指標旁的核取方塊。若要選擇所有指標,請勾選表格標題列中的核取方塊。

    2. 若要將資料表排序,請使用直欄標題。

    3. 若要依資源篩選,請選擇資源 ID,然後選擇 Add to search (新增至搜尋)。

    4. 若要依指標篩選,請選擇指標名稱,然後選擇 Add to search (新增至搜尋)。

  6. (選用) 若要將此圖形新增至 CloudWatch 儀表板,請選擇 Actions (動作),然後選擇 Add to dashboard (新增至儀表板)。