監視 Azure 容器執行個體中的容器資源
Azure 監視器可讓您深入檢視容器執行個體所使用的計算資源。 此資源使用量資料可協助您判斷容器群組的最佳資源設定。 Azure 監視器也會提供計量,以便追蹤容器執行個體的網路活動。
本文件詳述如何使用 Azure 入口網站和 Azure CLI,針對容器執行個體蒐集 Azure 監視器計量。
預覽限制
在這個階段, Azure 監視器計量只適用於 Linux 容器。
可用的計量
Azure 監視器可為 Azure 容器執行個體提供下列計量。 這些計量均適用於容器群組和個別容器。 在預設情況下,計量會彙總為平均值。
- CPU 使用量以 Millicore 測量。
- 一個 Millicore 為一個 CPU 核心的 1/1000,因此 500 Millicore 表示 0.5 個 CPU 核心的使用量。
- 記憶體使用量以位元組為單位
- 每秒接收的網路位元組數
- 每秒傳輸的網路位元組數
取得計量 - Azure 入口網站
建立容器群組後,即可在 Azure 入口網站中使用 Azure 監視資料。 若要查看容器群組的計量,請前往容器群組的 [概觀] 頁面。 您可以在這裡查看為每個可用計量預先建立的圖表。
在包含多個容器的容器群組中,使用維度來呈現各容器的計量。 若要使用個別容器計量來建立圖表,請執行下列步驟:
- 在 [概觀] 頁面中,選取其中一個計量圖表,例如 CPU。
- 選取 [套用設定] 按鈕,然後選取 [容器名稱]。
取得計量 - Azure CLI
使用 Azure CLI 也可以蒐集容器執行個體的計量。 首先,使用下列命令來取得容器群組的識別碼。 以您的資源群組名稱取代 <resource-group>
,並以您的容器群組名稱取代 <container-group>
。
CONTAINER_GROUP=$(az container show --resource-group <resource-group> --name <container-group> --query id --output tsv)
使用下列命令來取得 CPU 使用量計量。
az monitor metrics list --resource $CONTAINER_GROUP --metric CPUUsage --output table
Timestamp Name Average
------------------- --------- ---------
2020-12-17 23:34:00 CPU Usage
. . .
2020-12-18 00:25:00 CPU Usage
2020-12-18 00:26:00 CPU Usage 0.4
2020-12-18 00:27:00 CPU Usage 0.0
變更命令中的 --metric
參數值,以取得其他支援的計量。 例如,使用下列命令來取得記憶體使用量計量。
az monitor metrics list --resource $CONTAINER_GROUP --metric MemoryUsage --output table
Timestamp Name Average
------------------- ------------ ----------
2019-04-23 22:59:00 Memory Usage
2019-04-23 23:00:00 Memory Usage
2019-04-23 23:01:00 Memory Usage 0.0
2019-04-23 23:02:00 Memory Usage 8859648.0
2019-04-23 23:03:00 Memory Usage 9181184.0
2019-04-23 23:04:00 Memory Usage 9580544.0
2019-04-23 23:05:00 Memory Usage 10280960.0
2019-04-23 23:06:00 Memory Usage 7815168.0
2019-04-23 23:07:00 Memory Usage 7739392.0
2019-04-23 23:08:00 Memory Usage 8212480.0
2019-04-23 23:09:00 Memory Usage 8159232.0
2019-04-23 23:10:00 Memory Usage 8093696.0
對於多容器群組,可以新增 containerName
維度以傳回每個容器的計量。
az monitor metrics list --resource $CONTAINER_GROUP --metric MemoryUsage --dimension containerName --output table
Timestamp Name Containername Average
------------------- ------------ -------------------- -----------
2019-04-23 22:59:00 Memory Usage aci-tutorial-app
2019-04-23 23:00:00 Memory Usage aci-tutorial-app
2019-04-23 23:01:00 Memory Usage aci-tutorial-app 0.0
2019-04-23 23:02:00 Memory Usage aci-tutorial-app 16834560.0
2019-04-23 23:03:00 Memory Usage aci-tutorial-app 17534976.0
2019-04-23 23:04:00 Memory Usage aci-tutorial-app 18329600.0
2019-04-23 23:05:00 Memory Usage aci-tutorial-app 19742720.0
2019-04-23 23:06:00 Memory Usage aci-tutorial-app 14786560.0
2019-04-23 23:07:00 Memory Usage aci-tutorial-app 14651392.0
2019-04-23 23:08:00 Memory Usage aci-tutorial-app 15470592.0
2019-04-23 23:09:00 Memory Usage aci-tutorial-app 15450112.0
2019-04-23 23:10:00 Memory Usage aci-tutorial-app 15339520.0
2019-04-23 22:59:00 Memory Usage aci-tutorial-sidecar
2019-04-23 23:00:00 Memory Usage aci-tutorial-sidecar
2019-04-23 23:01:00 Memory Usage aci-tutorial-sidecar 0.0
2019-04-23 23:02:00 Memory Usage aci-tutorial-sidecar 884736.0
2019-04-23 23:03:00 Memory Usage aci-tutorial-sidecar 827392.0
2019-04-23 23:04:00 Memory Usage aci-tutorial-sidecar 831488.0
2019-04-23 23:05:00 Memory Usage aci-tutorial-sidecar 819200.0
2019-04-23 23:06:00 Memory Usage aci-tutorial-sidecar 843776.0
2019-04-23 23:07:00 Memory Usage aci-tutorial-sidecar 827392.0
2019-04-23 23:08:00 Memory Usage aci-tutorial-sidecar 954368.0
2019-04-23 23:09:00 Memory Usage aci-tutorial-sidecar 868352.0
2019-04-23 23:10:00 Memory Usage aci-tutorial-sidecar 847872.0
下一步
在 Azure 監視概觀深入了解 Azure 監視。
了解如何建立計量警示,以在 Azure 容器執行個體的計量超出閾值時收到通知。