Amazon Elastic Container Service (ECS) 是由 Amazon Web Services (AWS) 提供的容器 orchestration 服務。AWS 開發 ECS 來解決管理等大量容器集群的問題。
為什麼使用 ECS?
雖然有其他容器 orchestration 工具,各有各的優點,但 ECS 是為 AWS 設計的,並與 AWS 生態系統无缝集成。您可以與 AWS Elastic Load Balancer (ELB) 配合使用,應用 AWS Identity and Access Management (IAM)、AWS CloudTrail,將持久化數據儲存在 AWS Elastic Block Store,或使用 AWS CloudWatch 監控。
您也可以與 AWS Fargate 配合使用,AWS Fargate 是一個完全管理等容器的服务器端計算引擎。
監控是什麼?
監控是一種追蹤和觀察資源、服務和應用程序性能、可用性和整體健康状况的過程。這有助於在它們影響用戶之前侦測和解決問題,提高應用程序的可靠性和可用性,優化資源利用率並提高應用程序的安全性。
這只是一個確保所有基礎設施正常運作的手段。它還幫助您了解應用程序收到多少流量(如果它是一個Web應用程序或網站),以及它實際上發生了什麼。
監控有不同的方面,其中包括:
-
性能監控:在此,我們追蹤和監控基礎設施的性能指標,如 CPU 使用率、記憶體消耗、磁盤、I/O 和網絡等。
-
錯誤與日誌監控:在這裡,我們收集和分析日誌和錯誤訊息。
-
可用性監控:我們確保系統保持運行。
-
安全性監控:我們還追蹤和監控與安全相關的事件和活動,以應對潛在的威脅和漏洞。監控有助於您透過識別進來流量的不尋常模式來偵測例如DoS攻擊等事件。
ECS上您需要監控什麼?
在雲端監控中,指標用於監控基礎設施的健康和效能。它們與維度一起使用。指標是收集和監控用於衡量您的雲資源和服務的性能、健康和用量的數據點。
維度是用於過濾、分類和給指標提供背景的屬性和特徵。它們以鍵/值對的形式表示。
亞馬遜ECS提供了各種資源監控的指標。其中一些包括:
-
CPU预留:
正在運行的任務占用的CPU資源百分比。
-
記憶體预留: 正在運行的任務占用的記憶體資源百分比。
-
CPU利用率: 正在運行的任務使用的CPU資源百分比。
-
記憶體利用率: 正在運行的任務使用的記憶體資源百分比。
-
容器實例數: 叢團中的容器實例數量。
-
目前正在運行的任務數: 目前在叢團中運行的任務數量。
Amazon ECS也提供了一些維度,其中包括:
-
容器名稱: 容器的名稱。
-
叢團名稱: Amazon ECS叢团的名稱。
-
服務名稱: 服務的名稱
-
服務命名空間: 用作在集群中群組一組服務的名稱空間。
-
實例類型: 這是指使用的 EC2 實例類型。例如:t2.micro, c4.large, r5.xlarge 等等。
-
任務 ID: 分配給每個任務的唯一識別符。
在 AWS ECS 中,您可以在不同層次上監控您的資源。例如,在集群層面,您可以查看像是 CPUUtilization、CPUReservation、MemoryUtilization 和 MemoryReservation 這樣的項目。在服務層面,您可以看到像是 CPUUtilization 和 MemoryUtilization 這樣的項目。
您如何監控 ECS**?**
您可以透過使用:
Amazon CloudWatch: 這是 AWS 提供的一个監控服務,允許您收集、分析和可视化来自您 AWS 資源的数据。它还帮助您设置警报,在达到某个阈值时通知您。
AWS 管理控制台: 您还可以直接在管理控制台上查看您的集群或服務指標。
ECS API: ECS API 提供了程式化的存取方式,讓您能夠從 AWS 外部創建、修改和監控集群與資源。
第三方工具:有一些如 Datadog、Prometheus 等第三方工具可以用於監控這些指標。它們中的一些可以與 AWS 無縫配合使用,而有些則需要您安裝一個代理。
對於在 EC2 实例上監控 ECS,您可以直接存取底层的 EC2 实例,並使用傳統的伺服器監控工具來監控作業系統上的指標。然而,對於 Fargate 上的 ECS,您無法存取 EC2 实例。
如何使用 AWS CloudWatch 監控 ECS 集群
透過 AWS CloudWatch,您可以以多種方式監控您的 ECS 集群,從指標到日誌再到設定警報。在這份指南中,我將向您展示如何使用自動儀表板來查看 ECS 集群指標。要做到這一點,請遵循以下步驟:
- 從 AWS 管理控制台開啟 CloudWatch,並在側邊欄中選擇 Dashboards。
- 點擊自動儀表板標籤。
- 點擊 ECS Cluster。這將帶您到達儀表板,您將看到為您的 ECS 集群預設配置的指標。
您也可以展開單個指標。
結論
在這篇文章中,您了解了 ECS 監控。您學習了可以監控的不同指標以及如何進行監控。
最後,您學習了如何使用 AWS CloudWatch 來監控 ECS 集群。
連絡我或在X上關注我。
Source:
https://www.freecodecamp.org/news/ecs-monitoring-explained-with-examples/