监视 Azure 容器实例中的容器资源
Azure Monitor 可以洞察容器实例使用的计算资源。 此资源使用情况数据有助于确定容器组的最佳资源设置。 Azure Monitor 还提供用于在容器实例中跟踪网络活动的指标。
本文档详述了如何使用 Azure 门户和 Azure CLI 收集容器实例的 Azure Monitor 指标。
预览版限制
目前,仅提供了 Linux 容器的 Azure Monitor 指标。
可用度量值
Azure Monitor 提供下述 Azure 容器实例指标。 这些指标适用于容器组和单独的容器。 默认情况下,指标聚合为平均值。
- CPU 使用率以毫核心为单位进行度量。
- 一个毫核心是一个 CPU 核心的 1/1000,因此 500 毫核心表示 0.5 CPU 核心的使用量。
- 内存使用量以字节为单位
- 每秒接收到的网络字节数
- 每秒传输的网络字节数
获取指标 - Azure 门户
创建容器组时,Azure Monitor 数据在 Azure 门户中可用。 若要查看容器组的指标,请转到容器组的“概览”页。 在这里可以看到为每个可用指标预先创建的图表。
在包含多个容器的容器组中,使用维度按容器显示指标。 若要创建包含个体容器指标的图表,请执行以下步骤:
在“概览”页中选择一个指标图表,例如“CPU”。
选择“应用拆分”按钮,然后选择“容器名称”。
获取指标 - Azure CLI
还可以使用 Azure CLI 收集容器实例的指标。 首先,使用以下命令获取容器组的 ID。 将 <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 容器实例的指标超出阈值时获得通知。