

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

# 使用 CloudWatch 常見問答集設計和實作記錄和監控
<a name="faq"></a>

本節提供有關使用 CloudWatch 設計和實作記錄和監控解決方案的常見問題解答。

## 要存放 CloudWatch 組態檔案的位置？
<a name="q1"></a>

適用於 Amazon EC2 的 CloudWatch 代理程式可以套用儲存在 CloudWatch 組態目錄中的多個組態檔案。理想情況下，您應該將 CloudWatch 組態儲存為一組檔案，因為您可以在多個帳戶和環境中進行版本控制並再次使用它們。如需詳細資訊，請參閱本指南的 [管理 CloudWatch 組態](create-store-cloudwatch-configurations.md#store-cloudwatch-configuration-s3)一節。或者，您可以將組態檔案存放在 GitHub 上的儲存庫，並在佈建新的 EC2 執行個體時自動擷取組態檔案。

## 發出警示時，如何在我的服務管理解決方案中建立票證？
<a name="q2"></a>

您可以將服務管理系統與 Amazon Simple Notification Service (Amazon SNS) 主題整合，並設定 CloudWatch 警示以在發出警示時通知 SNS 主題。您的整合系統會收到 SNS 訊息，並且可以使用您的服務管理系統 APIs或 SDKs建立票證。

## 如何使用 CloudWatch 擷取容器中的日誌檔案？
<a name="q3"></a>

 Amazon ECS 任務和 Amazon EKS Pod 可以設定為自動將 STDOUT 和 STDERR 輸出傳送至 CloudWatch。記錄容器化應用程式的建議方法是讓容器將其輸出傳送到 STDOUT 和 STDERR。[十二因素應用程式資訊清單](https://12factor.net/)也涵蓋了這一點。

不過，如果您想要將特定日誌檔案傳送至 CloudWatch，您可以在 Amazon EKS Pod 或 Amazon ECS 任務定義中掛載磁碟區，讓應用程式寫入其批次檔案，並使用 Fluentd 或 Fluent Bit 的附屬容器將日誌傳送至 CloudWatch。您應該考慮將容器中的特定日誌檔案以符號方式連結至 `/dev/stdout`和 `/dev/stderr`。如需詳細資訊，請參閱 Docker 文件中的[檢視容器或服務日誌](https://docs.docker.com/config/containers/logging/)。

## 如何監控 AWS 服務的運作狀態問題？
<a name="q4"></a>

您可以使用 [AWS Health 儀板表](https://docs.aws.amazon.com/health/latest/ug/getting-started-health-dashboard.html)來監控 AWS 運作狀態事件。您也可以參考 [aws-health-tools](https://github.com/aws/aws-health-tools) GitHub 儲存庫，以取得與 AWS 運作狀態事件相關的範例自動化解決方案。

## 沒有客服人員支援時，如何建立自訂 CloudWatch 指標？
<a name="q5"></a>

 您可以使用內嵌指標格式，將指標擷取至 CloudWatch。您也可以使用 AWS SDK （例如 [put\_metric\_data](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/cloudwatch.html#CloudWatch.Client.put_metric_data))、 AWS CLI （例如 [put-metric-data](https://docs.aws.amazon.com//cli/latest/reference/cloudwatch/put-metric-data.html)) 或 AWS API （例如 [PutMetricData](https://docs.aws.amazon.com//AmazonCloudWatch/latest/APIReference/API_PutMetricData.html)) 來建立自訂指標。您應該考慮如何長期維護任何自訂邏輯。其中一種方法是使用 Lambda 搭配整合式內嵌指標格式支援來建立指標，以及 CloudWatch Events 事件[排程規則](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-create-rule-schedule.html)來建立指標的期間。

## 如何將現有的記錄和監控工具與 整合 AWS？
<a name="q6"></a>

您應該參考軟體或服務供應商提供的指南，以便與 整合 AWS。您可能可以使用代理程式軟體、軟體開發套件或提供的 API，將日誌和指標傳送到其解決方案。您也可以使用設定為廠商規格的開放原始碼解決方案，例如 Fluentd 或 Fluent Bit。您也可以使用 AWS SDK 和 CloudWatch Logs 訂閱篩選條件搭配 Lambda 和 Kinesis Data Streams 來建立自訂日誌處理器和寄件人。最後，如果您使用多個帳戶和區域，也應該考慮如何整合軟體。