

 **協助改進此頁面** 

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

若要為本使用者指南貢獻內容，請點選每個頁面右側面板中的**在 GitHub 上編輯此頁面**連結。

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

# 監控叢集效能與檢視日誌
<a name="eks-observe"></a>

您可以使用許多可用的監控或日誌記錄工具在 Amazon EKS 中觀察您的資料。您的 Amazon EKS 日誌資料可以串流到 AWS 服務或合作夥伴工具以進行資料分析。中有許多 服務可提供 AWS 管理主控台 資料，以針對 Amazon EKS 問題進行故障診斷。您也可以使用 AWS支援的開放原始碼解決方案來[監控 Amazon EKS 基礎設施](https://docs.aws.amazon.com/grafana/latest/userguide/solution-eks.html)。

在 Amazon EKS 主控台左側導覽窗格中選取**叢集**後，您就可以透過選擇叢集名稱，以及**可觀測性**索引標籤，以檢視叢集執行狀況和詳細資訊。若要檢視有關部署到叢集的任何現有 Kubernetes 資源的詳細資訊，請參閱 [在 中檢視 Kubernetes 資源 AWS 管理主控台](view-kubernetes-resources.md)。

監控是維護 Amazon EKS 和 AWS 解決方案可靠性、可用性和效能的重要部分。我們建議您從 AWS 解決方案的所有部分收集監控資料。這樣，如果出現多點故障，您可以更輕鬆地進行偵錯。開始監控 Amazon EKS 前，請確保您的監控計畫可以解決下列問題。
+ 您的目標是什麼？ 如果叢集大幅擴展，您是否需要即時通知？
+ 需要觀察哪些資源？
+ 您需要多長時間觀察這些資源？ 貴公司是否希望快速應對風險？
+ 您要使用哪些工具？ 如果您已在啟動時執行 AWS Fargate，則可以使用內建[日誌路由器](fargate-logging.md)。
+ 您要由誰來執行監控任務？
+ 當出現問題時，您希望向誰傳送通知？

## 在 Amazon EKS 上記錄和監控
<a name="logging-monitoring"></a>

Amazon EKS 提供了用於日誌監控和記錄的內建工具。對於支援的版本，可觀測性儀表板能讓您了解叢集的效能。它有助於您快速進行偵測、故障診斷及修復問題。除了監控功能之外，它還包含基於控制平面稽核日誌的清單。Kubernetes 控制平面公開了許多也可以在主控台外部抓取的指標。

控制平面日誌記錄工具記錄對叢集的所有 API 呼叫、稽核資訊 (擷取哪些使用者對叢集執行哪些操作)，以及以角色為基礎的資訊。如需詳細資訊，請參閱 * AWS 規範指引*中的在 [Amazon EKS 上記錄和監控](https://docs.aws.amazon.com/prescriptive-guidance/latest/implementing-logging-monitoring-cloudwatch/amazon-eks-logging-monitoring.html)。

Amazon EKS 控制平面記錄從 Amazon EKS 控制平面將稽核和診斷日誌直接提供至您帳戶中的 CloudWatch Logs。這些日誌可讓您輕鬆執行叢集並確保叢集的安全。您可以選取所需的確切日誌類型，且日誌將以日誌串流傳送至 CloudWatch 中各個 Amazon EKS 叢集的群組中。如需詳細資訊，請參閱[將控制平面日誌傳送至 CloudWatch Logs](control-plane-logs.md)。

**注意**  
當您檢查 Amazon CloudWatch 中的 Amazon EKS 驗證器日誌時，會顯示包含類似下列範例文字的項目。  

```
level=info msg="mapping IAM role" groups="[]" role="arn:aws: iam::111122223333:role/XXXXXXXXXXXXXXXXXX-NodeManagerRole-XXXXXXXX" username="eks:node-manager"
```
預期應包含此文字的項目。`username` 是 Amazon EKS 內部服務角色，可對受管節點群組和 Fargate 執行特定操作。  
對於低層級、可自訂的日誌記錄，可以使用 [Kubernetes 日誌記錄](https://kubernetes.io/docs/concepts/cluster-administration/logging/)。

Amazon EKS 已與 AWS CloudTrail 整合，CloudTrail 是一種服務，可提供使用者、角色或 Amazon EKS 中 AWS 服務所採取動作的記錄。CloudTrail 會將 Amazon EKS 的所有 API 呼叫擷取為事件。擷取的呼叫包括從 Amazon EKS 主控台執行的呼叫，以及對 Amazon EKS API 作業發出的程式碼呼叫。如需詳細資訊，請參閱[將 API 呼叫記錄為 AWS CloudTrail 事件](logging-using-cloudtrail.md)。

Kubernetes API 伺服器公開多個可用於監控和分析的指標。如需詳細資訊，請參閱[藉助 Prometheus 監控叢集指標](prometheus.md)。

如要為自訂 Amazon CloudWatch logs 設定 Fluent Bit，請參閱《*Amazon CloudWatch 使用者指南*》中的[設定 Fluent Bit](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Container-Insights-setup-logs-FluentBit.html#Container-Insights-FluentBit-setup)。

## 在 Amazon EKS 中監控和記錄工具
<a name="eks-monitor-tools"></a>

Amazon Web Services 提供各種工具讓您可用於監控 Amazon EKS。您可以設定某些工具來設定自動監控，但有些工具則需要手動呼叫。建議您在您的環境和現有工具集允許的範圍內自動執行監控任務。

下表描述了各種監控工具選項。


| 區域 | 工具 | Description | 設定 | 
| --- | --- | --- | --- | 
|  控制平面  |   [可觀測性儀表板](observability-dashboard.md)   |  對於支援的版本，可觀測性儀表板能讓您了解叢集的效能。它有助於您快速進行偵測、故障診斷及修復問題。  |   [設定程序](observability-dashboard.md)   | 
|  應用程式/控制平面  |   [Prometheus](https://docs.aws.amazon.com/prometheus/latest/userguide/what-is-Amazon-Managed-Service-Prometheus.html)   |  Prometheus 可用於監控應用程式與控制平面的指標和提醒。  |   [設定程序](prometheus.md)   | 
|  應用程式  |   [CloudWatch Container Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights.html)   |  CloudWatch Container Insights 會從您的容器化應用程式和微型服務收集、彙總及總結指標和日誌。  |   [設定程序](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/deploy-container-insights-EKS.html)   | 
|  應用程式  |   [AWS Distro for OpenTelemetry (ADOT)](https://aws-otel.github.io/docs/introduction)   |  ADOT 可以收集相關指標、追蹤資料和中繼資料，並將其傳送至 AWS 監控服務或合作夥伴。可以透過 CloudWatch Container Insights 進行設定。  |   [設定程序](opentelemetry.md)   | 
|  應用程式  |   [Amazon DevOps Guru](https://aws.amazon.com/about-aws/whats-new/2021/11/amazon-devops-guru-coverage-amazon-eks-metrics-cluster/)   |  Amazon DevOps Guru 可偵測節點級的執行性能和可用性。  |   [設定程序](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/deploy-container-insights-EKS.html)   | 
|  應用程式  |   [AWS X-Ray](https://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html)   |   AWS X-Ray 會接收有關應用程式的追蹤資料。此追蹤資料包括傳入和傳出請求以及有關請求的中繼資料。對於 Amazon EKS，實作需要 OpenTelemetry 附加元件。  |   [設定程序](https://docs.aws.amazon.com/xray/latest/devguide/xray-instrumenting-your-app.html)   | 
|  應用程式  |   [Amazon CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html)   |  CloudWatch 在支援的版本上可免費提供一些基本的 Amazon EKS 指標。您可使用 CloudWatch 可觀測性運算子擴展此功能，以處理收集指標、日誌和追蹤資料。  |   [設定程序](cloudwatch.md)   | 

下表描述了各種記錄工具選項。


| 區域 | 工具 | Description | 設定 | 
| --- | --- | --- | --- | 
|  控制平面  |   [可觀測性儀表板](observability-dashboard.md)   |  對於支援的版本，可觀測性儀表板會顯示控制平面稽核日誌的清單。它還包含 Amazon CloudWatch 中控制平面日誌的連結。  |   [設定程序](observability-dashboard.md)   | 
|  應用程式  |   [Amazon CloudWatch Container Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ContainerInsights.html)   |  Amazon CloudWatch Container Insights 會從您的容器化應用程式和微型服務收集、彙總及總結指標和日誌。  |   [設定程序](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Container-Insights-setup-EKS-quickstart.html)   | 
|  控制平面  |   [Amazon CloudWatch Logs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/WhatIsCloudWatchLogs.html)   |  您可以從 Amazon EKS 控制平面將稽核和診斷日誌直接傳送至您帳戶中的 CloudWatch Logs。  |   [設定程序](control-plane-logs.md)   | 
|  控制平面  |   [AWS CloudTrail](logging-using-cloudtrail.md)   |  它記錄由使用者、角色或服務所進行的 API 呼叫。  |   [設定程序](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-create-and-update-a-trail.html)   | 
|   AWS Fargate 執行個體的多個區域  |   [AWS Fargate 日誌路由器](fargate-logging.md)   |  對於 AWS Fargate 執行個體，日誌路由器會將日誌串流到 AWS 服務或合作夥伴工具。它使用 [AWS for Fluent Bit](https://github.com/aws/aws-for-fluent-bit)。日誌可以串流到其他 AWS 服務或合作夥伴工具。  |   [設定程序](fargate-logging.md)   | 