

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

# 監控 Kinesis 代理程式運作狀態
<a name="agent-health"></a>

Kinesis 代理程式會使用 **AWS KinesisAgent** 命名空間來發佈自訂 CloudWatch 指標。它有助於評估代理程式是否正常運作、依指定將資料提交至 Amazon Data Firehose，以及在資料生產者上耗用適當數量的 CPU 和記憶體資源。

傳送的記錄數量和位元組等指標有助於了解代理程式將資料提交至 Firehose 串流的速率。當這些指標滑落至預期閾值以下特定百分比或滑落至零，可能表示設定有問題、網路出現錯誤或代理程式運作狀態不佳。諸如主機 CPU 和記憶體的消耗量與代理程式錯誤計數器等指標，均顯示資料產生來源的資源使用情況，並提供潛在的設定或主機錯誤等洞見。最後，代理程式亦會記錄服務例外狀況，以協助調查代理程式的問題。

代理程式指標，會在代理程式的 `cloudwatch.endpoint` 的阻態所指定的區域中回報。如需詳細資訊，請參閱[指定代理程式組態設定](agent-config-settings.md)。

對從多個 Kinesis 代理程式發佈的 Cloudwatch 指標進行彙整或合併。

Kinesis 代理程式發出的指標將收取一筆名目費用，此功能預設為啟用。如需詳細資訊，請參閱 [Amazon CloudWatch 定價](https://aws.amazon.com/cloudwatch/pricing/)。

## 使用 CloudWatch 監控
<a name="agent-metrics"></a>

Kinesis 代理程式會向 CloudWatch 傳送下列指標。


| 指標 | Description | 
| --- | --- | 
| BytesSent |  在指定期間內傳送至 Firehose 串流的位元組數。 單位：位元組  | 
| RecordSendAttempts |  呼叫於指定期間內`PutRecordBatch`嘗試的記錄 (不論第一次嘗試或是重試) 數量。 單位：Count  | 
| RecordSendErrors |  呼叫於指定期間內`PutRecordBatch`回傳失敗狀態的記錄 (包括重試) 數量。 單位：Count  | 
| ServiceErrors |  呼叫於指定期間內`PutRecordBatch`導致服務錯誤 (調節錯誤除外) 數量。 單位：Count  | 