

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

# 使用 CloudWatch 監控 Express 代理程式的 Amazon MSK 指標
<a name="metrics-details-express"></a>

Amazon MSK 與 CloudWatch 整合，因此您可以收集、檢視和分析 MSK Express 代理程式的 CloudWatch 指標。您為 MSK 佈建叢集設定的指標會每隔 1 分鐘自動收集並推送至 CloudWatch。您可以將 MSK 佈建叢集的監控層級設定為下列其中一項：`DEFAULT`、`PER_TOPIC_PER_BROKER`、 `PER_BROKER`或 `PER_TOPIC_PER_PARTITION`。以下各節中的資料表顯示從每個監控層級開始可用的指標。

`DEFAULT` 層級指標是免費的。其他指標的定價請參閱 [Amazon CloudWatch 定價](https://aws.amazon.com/cloudwatch/pricing/)頁面。

## `DEFAULT` Express 代理程式的關卡監控
<a name="express-default-metrics"></a>

下表所述的指標可在`DEFAULT`監控層級免費取得。


| 名稱 | 可見時 | 維度 | Description | 
| --- | --- | --- | --- | 
| ActiveControllerCount | 叢集到達 ACTIVE 狀態之後。 | 叢集名稱 | 每個叢集在任何時間應只能有一個控制器，處於作用中狀態。 | 
| BytesInPerSec | 建立主題之後。 | 叢集名稱、代理程式 ID、主題 | 從用戶端接收的每秒位元組數量。此指標可用於每個代理程式和每個主題。 | 
| BytesOutPerSec | 建立主題之後。 | 叢集名稱、代理程式 ID、主題 | 傳送至用戶端的每秒位元組數量。此指標可用於每個代理程式和每個主題。 | 
| ClientConnectionCount | 叢集到達 ACTIVE 狀態之後。 | 叢集名稱、代理程式 ID、用戶端身分驗證 | 主動進行身分驗證的用戶端連線數。 | 
| ConnectionCount | 叢集到達 ACTIVE 狀態之後。 | 叢集名稱，代理程式 ID | 主動進行身分驗證、未進行身分驗證和代理程式間的連線數。 | 
| CpuIdle | 叢集到達 ACTIVE 狀態之後。 | 叢集名稱，代理程式 ID | CPU 閒置時間的百分比。 | 
| CpuSystem | 叢集到達 ACTIVE 狀態之後。 | 叢集名稱，代理程式 ID | 核心空間中的 CPU 百分比。 | 
| CpuUser | 叢集到達 ACTIVE 狀態之後。 | 叢集名稱，代理程式 ID | 使用者空間中的 CPU 百分比。 | 
| GlobalPartitionCount | 叢集到達 ACTIVE 狀態之後。 | 叢集名稱 | 叢集中所有主題 (不包括複本) 的分區數目。由於 `GlobalPartitionCount`不包含複本，`PartitionCount`因此值的總和可能高於主題的`GlobalPartitionCount`複寫係數大於 `1`。 | 
| GlobalTopicCount | 叢集到達 ACTIVE 狀態之後。 | 叢集名稱 | 叢集中所有代理程式的主題總數。 | 
| EstimatedMaxTimeLag\$1 | 取用者群組取用一個主題之後。 | 取用者群組、主題 | 估計耗盡 `MaxOffsetLag` 的時間 (秒)。 | 
| LeaderCount | 叢集到達 ACTIVE 狀態之後。 | 叢集名稱，代理程式 ID | 每個代理程式的分區領導者總數 (不包括複本)。 | 
| MaxOffsetLag\$1 | 取用者群組取用一個主題之後。 | 取用者群組、主題 | 主題中所有分區的最大偏移延遲。 | 
| MemoryBuffered | 叢集到達 ACTIVE 狀態之後。 | 叢集名稱，代理程式 ID | 代理程式的緩衝記憶體大小 (以位元組為單位)。 | 
| MemoryCached | 叢集到達 ACTIVE 狀態之後。 | 叢集名稱，代理程式 ID | 代理程式的快取記憶體大小 (以位元組為單位)。 | 
| MemoryFree | 叢集到達 ACTIVE 狀態之後。 | 叢集名稱，代理程式 ID | 可用且可供代理程式使用的記憶體大小 (以位元組為單位)。 | 
| MemoryUsed | 叢集到達 ACTIVE 狀態之後。 | 叢集名稱，代理程式 ID | 代理程式使用的記憶體大小 (以位元組為單位)。 | 
| MessagesInPerSec | 叢集到達 ACTIVE 狀態之後。 | 叢集名稱，代理程式 ID | 代理程式每秒內送訊息的數量。 | 
| NetworkRxDropped | 叢集到達 ACTIVE 狀態之後。 | 叢集名稱，代理程式 ID | 已捨棄接收套件的數目。 | 
| NetworkRxErrors | 叢集到達 ACTIVE 狀態之後。 | 叢集名稱，代理程式 ID | 網路接收代理程式的錯誤數目。 | 
| NetworkRxPackets | 叢集到達 ACTIVE 狀態之後。 | 叢集名稱，代理程式 ID | 代理程式接收的封包數量。 | 
| NetworkTxDropped | 叢集到達 ACTIVE 狀態之後。 | 叢集名稱，代理程式 ID | 已捨棄的傳輸套件數目。 | 
| NetworkTxErrors | 叢集到達 ACTIVE 狀態之後。 | 叢集名稱，代理程式 ID | 代理程式的網路傳輸錯誤數目。 | 
| NetworkTxPackets | 叢集到達 ACTIVE 狀態之後。 | 叢集名稱，代理程式 ID | 代理程式傳輸的封包數目。 | 
| PartitionCount | 叢集到達 ACTIVE 狀態之後。 | 叢集名稱，代理程式 ID | 每個代理程式的主題分區總數 (包括複本)。 | 
| ProduceTotalTimeMsMean | 叢集到達 ACTIVE 狀態之後。 | 叢集名稱，代理程式 ID | 平均產生的時間 (以毫秒為單位)。 | 
| RequestBytesMean | 叢集到達 ACTIVE 狀態之後。 | 叢集名稱，代理程式 ID | 代理程式請求位元組的平均數。 | 
| RequestTime | 套用請求調節之後。 | 叢集名稱，代理程式 ID | 在代理程式網路和 I/O 執行緒間處理請求所花費的平均時間 (毫秒)。 | 
| RollingEstimatedTimeLagMax\$1 | 取用者群組取用一個主題之後。 | 取用者群組、主題 | 滾動最大時間估計 （以秒為單位），以耗盡主題中所有分割區的分割區位移延遲。 | 
| StorageUsed | 叢集到達 ACTIVE 狀態之後。 | 叢集名稱 | 叢集中所有分割區使用的總儲存體，複本除外。 | 
| SumOffsetLag\$1 | 取用者群組取用一個主題之後。 | 取用者群組、主題 | 主題中所有分區的彙整偏移延遲。 | 
| UserPartitionExists | 叢集到達 ACTIVE 狀態之後。 | 叢集名稱，代理程式 ID | 布林值指標，指出代理程式上存在使用者擁有的分割區。值 1 表示代理程式上存在分割區。 | 

\$1 消費者延遲指標需要僅限 ASCII 的消費者群組名稱，並具有特定的排放需求。如需詳細資訊，請參閱[監控消費者延遲](consumer-lag.md)。

## `PER_BROKER` Express 代理程式的關卡監控
<a name="express-per-broker-metrics"></a>

將監控層級設定為時 `PER_BROKER`，除了所有 `DEFAULT` 層級指標以外，還會取得下列表格描述的指標。您需為下表中的指標付費，而`DEFAULT`關卡指標仍然免費。此表格中的指標包含下列維度：Cluster Name (叢集名稱)、Broker ID (代理程式 ID)。


| 名稱 | 可見時 | Description | 
| --- | --- | --- | 
| ConnectionCloseRate | 叢集到達 ACTIVE 狀態之後。 | 每個接聽程式每秒關閉的連線數。此數字會針對每個接聽程式彙總，並針對用戶端接聽程式進行篩選。 | 
| ConnectionCreationRate | 叢集到達 ACTIVE 狀態之後。 | 每一個接聽程式每秒建立的新連線數。此數字會針對每個接聽程式彙總，並針對用戶端接聽程式進行篩選。 | 
| FetchConsumerLocalTimeMsMean | 有一個生產者/取用者之後。 | 領導者處理取用者請求的平均時間 (毫秒)。 | 
| FetchConsumerRequestQueueTimeMsMean | 有一個生產者/取用者之後。 | 取用者請求在佇列中等待的平均時間 (毫秒)。 | 
| FetchConsumerResponseQueueTimeMsMean | 有一個生產者/取用者之後。 | 取用者請求在回應佇列中等待的平均時間 (毫秒)。 | 
| FetchConsumerResponseSendTimeMsMean | 有一個生產者/取用者之後。 | 取用者傳送回應的平均時間 (毫秒)。 | 
| FetchConsumerTotalTimeMsMean | 有一個生產者/取用者之後。 | 取用者從代理程式擷取資料時花費的平均總時間 (毫秒)。 | 
| FetchFollowerLocalTimeMsMean | 有一個生產者/取用者之後。 | 領導者處理追隨者請求的平均時間 (以毫秒為單位)。 | 
| FetchFollowerRequestQueueTimeMsMean | 有一個生產者/取用者之後。 | 追隨者請求在請求佇列中等待的平均時間 (以毫秒為單位)。 | 
| FetchFollowerResponseQueueTimeMsMean | 有一個生產者/取用者之後。 | 追隨者請求在回應佇列中等待的平均時間 (以毫秒為單位)。 | 
| FetchFollowerResponseSendTimeMsMean | 有一個生產者/取用者之後。 | 追隨者傳送回應的平均時間 (以毫秒為單位)。 | 
| FetchFollowerTotalTimeMsMean | 有一個生產者/取用者之後。 | 追隨者花費在從代理程式獲取數據的平均總時間 (以毫秒為單位)。 | 
| FetchThrottleByteRate | 套用頻寬調節之後。 | 每秒調節的位元組數量。 | 
| FetchThrottleQueueSize | 套用頻寬調節之後。 | 調節佇列中的訊息數量。 | 
| FetchThrottleTime | 套用頻寬調節之後。 | 平均擷取調節時間 (以毫秒為單位)。 | 
| IAMNumberOfConnectionRequests | 叢集到達 ACTIVE 狀態之後。 | 每秒的 IAM 身分驗證請求數。 | 
| IAMTooManyConnections | 叢集到達 ACTIVE 狀態之後。 | 嘗試超過 100 的連線數目。 `0`表示連線數目在限制範圍內。如果 `>0`，則會超過限流限制，而且您需要減少連線數。 | 
| NetworkProcessorAvgIdlePercent | 叢集到達 ACTIVE 狀態之後。 | 網路處理器閒置時間的平均百分比。 | 
| ProduceLocalTimeMsMean | 叢集到達 ACTIVE 狀態之後。 | 領導者處理請求的平均時間 (毫秒)。 | 
| ProduceRequestQueueTimeMsMean | 叢集到達 ACTIVE 狀態之後。 | 請求訊息在佇列中花費的平均時間 (以毫秒為單位)。 | 
| ProduceResponseQueueTimeMsMean | 叢集到達 ACTIVE 狀態之後。 | 回應訊息在佇列中花費的平均時間 (以毫秒為單位)。 | 
| ProduceResponseSendTimeMsMean | 叢集到達 ACTIVE 狀態之後。 | 傳送回應訊息所花費的平均時間 (以毫秒為單位)。 | 
| ProduceThrottleByteRate | 套用頻寬調節之後。 | 每秒調節的位元組數量。 | 
| ProduceThrottleQueueSize | 套用頻寬調節之後。 | 調節佇列中的訊息數量。 | 
| ProduceThrottleTime | 套用頻寬調節之後。 | 平均產生調節時間 (以毫秒為單位)。 | 
| ProduceTotalTimeMsMean | 叢集到達 ACTIVE 狀態之後。 | 平均產生的時間 (以毫秒為單位)。 | 
| ReplicationBytesInPerSec | 建立主題之後。 | 從其他代理程式接收的每秒位元組數。 | 
| ReplicationBytesOutPerSec | 建立主題之後。 | 每秒傳送給其他代理程式的位元組數。 | 
| RequestExemptFromThrottleTime | 套用請求調節之後。 | 在代理程式網路和 I/O 執行緒間處理免除調節的請求所花費的平均時間 (毫秒)。 | 
| RequestHandlerAvgIdlePercent | 叢集到達 ACTIVE 狀態之後。 | 請求處理常式執行緒閒置的平均時間百分比。 | 
| RequestThrottleQueueSize | 套用請求調節之後。 | 調節佇列中的訊息數量。 | 
| RequestThrottleTime | 套用請求調節之後。 | 平均請求調節時間 (以毫秒為單位)。 | 
| TcpConnections | 叢集到達 ACTIVE 狀態之後。 | 顯示已設定 SYN 旗標的傳入和傳出 TCP 區段數。 | 
| TrafficBytes | 叢集到達 ACTIVE 狀態之後。 | 顯示用戶端 (生產者和取用者) 與代理程式之間的總網路流量 (位元組)。不報告代理程式之間的流量。 | 

## `PER_TOPIC_PER_PARTITION` Express 代理程式的關卡監控
<a name="express-per-topic-per-partition-metrics"></a>

當您將監控層級設定為 時`PER_TOPIC_PER_PARTITION`，除了來自 `PER_TOPIC_PER_BROKER`、 `PER_BROKER`和 `DEFAULT`層級的所有指標之外，還會取得下表所述的指標。只有`DEFAULT`關卡指標是免費的。此表格中的指標具有下列維度：取用者群組、主題、分區。


| 名稱 | 可見時 | Description | 
| --- | --- | --- | 
| EstimatedTimeLag\$1 | 取用者群組取用一個主題之後。 | 耗盡分區偏移延遲的估計時間 (秒)。 | 
| OffsetLag\$1 | 取用者群組取用一個主題之後。 | 分區層級取用者延遲 (偏移量)。 | 
| RollingEstimatedTimeLag\$1 | 取用者群組取用一個主題之後。 | 滾動時間估計 （以秒為單位） 以耗盡分割區位移延遲。 | 

\$1 消費者延遲指標需要僅限 ASCII 的消費者群組名稱，並具有特定的排放需求。如需詳細資訊，請參閱[監控消費者延遲](consumer-lag.md)。

## `PER_TOPIC_PER_BROKER` Express 代理程式的關卡監控
<a name="express-per-topic-per-broker-metrics"></a>

當您將監控層級設定為 時`PER_TOPIC_PER_BROKER`，除了來自 `PER_BROKER`和 `DEFAULT`層級的所有指標之外，還會取得下表所述的指標。只有`DEFAULT`關卡指標是免費的。此表格中的指標包含下列維度：Cluster Name (叢集名稱)、Broker ID (代理程式 ID)、Topic (主題)。

**重要**  
下表中的指標只會在其值首次變成非零值後顯示。例如，若要查看 BytesInPerSec，一或多個生產者必須先將資料傳送至叢集。


| 名稱 | 可見時 | Description | 
| --- | --- | --- | 
| MessagesInPerSec | 建立主題之後。 | 每秒接收的訊息數量。 | 