

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

# 收集網路效能指標
<a name="CloudWatch-Agent-network-performance"></a>

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

如需有關 ENA 驅動程式的詳細資訊，請參閱[在 Linux 執行個體上使用彈性網路轉接器 (ENA) 啟用增強型聯網](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/enhanced-networking-ena.html)和[在 Windows 執行個體上使用彈性網路轉接器 (ENA) 啟用增強型聯網](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/enhanced-networking-ena.html)。

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

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


| 指標 | Description | 
| --- | --- | 
| Linux 伺服器的名稱：`bw_in_allowance_exceeded`<br />Windows 伺服器的名稱：`Aggregate inbound BW allowance exceeded` | 因傳入的彙總頻寬超過執行個體的上限而排入佇列及/或丟棄的封包數目。<br />此指標只有在您已將其列在 CloudWatch 代理程式組態檔案的 `metrics_collected` 區段的 `ethtool` 子區段。如需詳細資訊，請參閱 [收集網路效能指標](#CloudWatch-Agent-network-performance)<br />單位：無 | 
|  Linux 伺服器的名稱：`bw_out_allowance_exceeded`<br />Windows 伺服器的名稱：`Aggregate outbound BW allowance exceeded` | 因傳出的彙總頻寬超過執行個體的上限而排入佇列及/或丟棄的封包數目。<br />此指標只有在您已將其列在 CloudWatch 代理程式組態檔案的 `metrics_collected` 區段的 `ethtool` 子區段。如需詳細資訊，請參閱 [收集網路效能指標](#CloudWatch-Agent-network-performance)<br />單位：無 | 
| Linux 伺服器的名稱：`conntrack_allowance_available`<br />Windows 伺服器的名稱：`Available connection tracking allowance` | 報告在達到該執行個體類型的追蹤連線限額之前，執行個體可建立的追蹤連線數目。此指標僅適用於以下環境：基於 Nitro 的 EC2 執行個體，且使用彈性網路介面卡 (ENA) 的 Linux 驅動程式 (版本 2.8.1 及以上)；使用彈性網路介面卡 (ENA) Windows 驅動程式 (版本 2.6.0 及以上) 的電腦。<br />此指標只有在您已將其列在 CloudWatch 代理程式組態檔案的 `metrics_collected` 區段的 `ethtool` 子區段。如需詳細資訊，請參閱 [收集網路效能指標](#CloudWatch-Agent-network-performance)<br />單位：無 | 
| Linux 伺服器的名稱：`ena_srd_mode`<br />Windows 伺服器的名稱：`ena srd mode` | 描述已啟用哪些 ENA Express 功能。如需 ENA Express 的詳細資訊，請參閱[透過 Linux 執行個體上的 ENA Express 提升網路效能](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ena-express.html) 值如下所示：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/AmazonCloudWatch/latest/monitoring/CloudWatch-Agent-network-performance.html) | 
| Linux 伺服器的名稱：`ena_srd_eligible_tx_pkts`<br />Windows 伺服器的名稱：`ena srd eligible tx pkts` | 在指定時間段內傳送符合 AWS Scalable Reliable Datagram (SRD) 資格要求的網路封包數目，如下所示：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/AmazonCloudWatch/latest/monitoring/CloudWatch-Agent-network-performance.html) | 
| Linux 伺服器的名稱：`ena_srd_tx_pkts`<br />Windows 伺服器的名稱：`ena srd tx pkts` | 在給定時間段內傳輸的 SRD 封包數目。 | 
| Linux 伺服器的名稱：`ena_srd_rx_pkts`<br />Windows 伺服器的名稱：`ena srd rx pkts` | 在給定時間段內接收的 SRD 封包數目。 | 
| Linux 伺服器的名稱：`ena_srd_resource_utilization`<br />Windows 伺服器的名稱：`ena srd resource utilization` | 執行個體使用的並行 SRD 連線允許的最大記憶體使用率百分比。 | 
| Linux 伺服器的名稱：`linklocal_allowance_exceeded`<br />Windows 伺服器的名稱：`Link local packet rate allowance exceeded` | 由於本機代理伺服器服務的流量 PPS 超過網路介面上限而丟棄的封包數目。這會影響 DNS 服務、執行個體中繼資料服務和 Amazon Time Sync Service 的流量，但不會影響自訂 DNS 解析器的流量。<br />此指標只有在您已將其列在 CloudWatch 代理程式組態檔案的 `metrics_collected` 區段的 `ethtool` 子區段。如需詳細資訊，請參閱 [收集網路效能指標](#CloudWatch-Agent-network-performance)<br />單位：無 | 
| Linux 伺服器的名稱：`pps_allowance_exceeded`<br />Windows 伺服器的名稱：`PPS allowance exceeded` | 因雙向 PPS 超過執行個體的上限而排入佇列及/或丟棄的封包數目。<br />此指標只有在您已將其列在 CloudWatch 代理程式組態檔案的 `metrics_collected` 區段的 `ethtool` 子區段。如需詳細資訊，請參閱 [收集網路效能指標](#CloudWatch-Agent-network-performance)<br />單位：無 | 

## Linux 設定
<a name="CloudWatch-Agent-network-performance-Linux"></a>

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

ethtool 是一個標準的 Linux 公用程序，可以收集有關 Linux 伺服器上乙太網路裝置的統計資料。它收集的統計資料取決於網路裝置和驅動程式。這些統計資料的範例包括 `tx_cnt`、`rx_bytes`、`tx_errors` 及 `align_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_packets` 和 `tx_packets`，以及僅來自 `eth1` 介面的 Amazon EC2 網路效能指標。

如需 CloudWatch 代理程式組態檔案的詳細資訊，請參閱 [手動建立或編輯 CloudWatch 代理程式組態檔案](CloudWatch-Agent-Configuration-File-Details.md)。

```
{
"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 設定
<a name="CloudWatch-Agent-network-performance-Windows"></a>

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

以下範組態檔案是用來從 Windows 收集網路效能指標。如需 CloudWatch 代理程式組態檔案的詳細資訊，請參閱 [手動建立或編輯 CloudWatch 代理程式組態檔案](CloudWatch-Agent-Configuration-File-Details.md)。

```
{
    "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": [
                    "*"
                ]
            }
        }
    }
}
```

## 檢視網路效能指標
<a name="CloudWatch-view-ENA-metrics"></a>

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

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

**若要在 CloudWatch 主控台中檢視效能指標**

1. 透過 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 開啟 CloudWatch 主控台。

1. 在導覽窗格中，選擇**指標**。

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

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

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

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

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

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

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

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