Share via


監視 Azure 容器執行個體中的容器資源

Azure 監視器可讓您深入檢視容器執行個體所使用的計算資源。 此資源使用量資料可協助您判斷容器群組的最佳資源設定。 Azure 監視器也會提供計量,以便追蹤容器執行個體的網路活動。

本文件詳述如何使用 Azure 入口網站和 Azure CLI,針對容器執行個體蒐集 Azure 監視器計量。

重要

Azure 容器執行個體中的 Azure 監視器計量目前為預覽狀態,而且適用一些限制。 若您同意補充的使用規定即可取得預覽。 在公開上市 (GA) 之前,此功能的某些領域可能會變更。

預覽限制

在這個階段, Azure 監視器計量只適用於 Linux 容器。

可用的計量

Azure 監視器可為 Azure 容器執行個體提供下列計量。 這些計量均適用於容器群組和個別容器。 在預設情況下,計量會彙總為平均值。

  • CPU 使用量Millicore 測量。
    • 一個 Millicore 為一個 CPU 核心的 1/1000,因此 500 Millicore 表示 0.5 個 CPU 核心的使用量。
  • 記憶體使用量以位元組為單位
  • 每秒接收的網路位元組數
  • 每秒傳輸的網路位元組數

取得計量 - Azure 入口網站

建立容器群組後,即可在 Azure 入口網站中使用 Azure 監視資料。 若要查看容器群組的計量,請前往容器群組的 [概觀] 頁面。 您可以在這裡查看為每個可用計量預先建立的圖表。

dual-chart

在包含多個容器的容器群組中,使用維度來呈現各容器的計量。 若要使用個別容器計量來建立圖表,請執行下列步驟:

  1. 在 [概觀] 頁面中,選取其中一個計量圖表,例如 CPU
  2. 選取 [套用設定] 按鈕,然後選取 [容器名稱]

Screen capture shows the metrics for a container instance with Apply splitting selected and Container Name selected.

取得計量 - 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 容器執行個體的計量超出閾值時收到通知。