使用 CloudWatch 常見問答集設計和實作記錄和監控 - AWS 方案指引

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

使用 CloudWatch 常見問答集設計和實作記錄和監控

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

要存放 CloudWatch 組態檔案的位置?

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

發出警示時,如何在我的服務管理解決方案中建立票證?

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

如何使用 CloudWatch 擷取容器中的日誌檔案?

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

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

如何監控 AWS 服務的運作狀態問題?

您可以使用 AWS Health Dashboard來監控 AWS 運作狀態事件。您也可以參考 aws-health-tools GitHub 儲存庫,以取得與 AWS 運作狀態事件相關的範例自動化解決方案。

沒有客服人員支援時,如何建立自訂 CloudWatch 指標?

您可以使用內嵌指標格式,將指標擷取至 CloudWatch。您也可以使用 AWS SDK (例如 put_metric_data)、 AWS CLI (例如 put-metric-data) 或 AWS API (例如 PutMetricData) 來建立自訂指標。您應該考慮如何長期維護任何自訂邏輯。其中一種方法是使用 Lambda 搭配整合式內嵌指標格式支援來建立指標,以及 CloudWatch Events 事件排程規則來建立指標的期間。

如何將現有的記錄和監控工具與 整合 AWS?

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