容器实例监视数据参考
本文包含此服务的所有监视参考信息。
请参阅监视容器实例,详细了解可为容器实例收集的数据以及如何使用这些数据。
指标
本部分列出了为此服务自动收集的所有平台指标。 这些指标也是 Azure Monitor 中支持的所有平台指标的全局列表的一部分。
有关指标保留的信息,请参阅 Azure Monitor 指标概述。
Microsoft.ContainerInstance/containerGroups 支持的指标
下表列出了可用于 Microsoft.ContainerInstance/containerGroups 资源类型的指标。
表标题
- 指标 - 在 Azure 门户中显示的指标显示名称。
- Rest API 中的名称 - 在 REST API 中引用的指标名称。
- 单位 - 度量单位。
- 聚合 - 默认的聚合类型。 有效值:平均值、最小值、最大值、总计、计数。
- 维度 - 适用于指标的维度。
- 时间粒度 - 对指标采样的间隔。 例如,
PT1M
表示该指标每分钟采样一次,PT30M
表示每 30 分钟一次,PT1H
表示每小时一次,以此类推。 - DS 导出 - 是否可通过诊断设置将指标导出到 Azure Monitor 日志。 要了解如何导出指标的信息,请参阅在 Azure Monitor 中创建诊断设置。
指标 | REST API 中的名称 | Unit | 聚合 | 维度 | 时间粒度 | DS 导出 |
---|---|---|---|---|---|---|
CPU 使用率 所有核心的 CPU 使用率(以 millicore 为单位)。 |
CpuUsage |
计数 | 最大值、最小值、平均值 | containerName |
PT1M、PT5M、PT15M、PT30M、PT1H、PT6H、PT12H | 是 |
内存使用率 总内存使用量(以字节为单位)。 |
MemoryUsage |
字节 | 最大值、最小值、平均值 | containerName |
PT1M、PT5M、PT15M、PT30M、PT1H、PT6H、PT12H | 是 |
每秒接收到的网络字节数 每秒接收到的网络字节数。 |
NetworkBytesReceivedPerSecond |
字节 | 最大值、最小值、平均值 | <无> | PT1M、PT5M、PT15M、PT30M、PT1H、PT6H、PT12H | 是 |
每秒传输的网络字节数 每秒传输的网络字节数。 |
NetworkBytesTransmittedPerSecond |
字节 | 最大值、最小值、平均值 | <无> | PT1M、PT5M、PT15M、PT30M、PT1H、PT6H、PT12H | 是 |
Microsoft.ContainerInstance/containerScaleSets 支持的指标
下表列出了可用于 Microsoft.ContainerInstance/containerScaleSets 资源类型的指标。
表标题
- 指标 - 在 Azure 门户中显示的指标显示名称。
- Rest API 中的名称 - 在 REST API 中引用的指标名称。
- 单位 - 度量单位。
- 聚合 - 默认的聚合类型。 有效值:平均值、最小值、最大值、总计、计数。
- 维度 - 适用于指标的维度。
- 时间粒度 - 对指标采样的间隔。 例如,
PT1M
表示该指标每分钟采样一次,PT30M
表示每 30 分钟一次,PT1H
表示每小时一次,以此类推。 - DS 导出 - 是否可通过诊断设置将指标导出到 Azure Monitor 日志。 要了解如何导出指标的信息,请参阅在 Azure Monitor 中创建诊断设置。
指标 | REST API 中的名称 | Unit | 聚合 | 维度 | 时间粒度 | DS 导出 |
---|---|---|---|---|---|---|
CPU 百分比 此规模集中单个容器占用的 CPU 百分比的平均值 |
CpuPercentage |
百分比 | 平均值、最小值、最大值 | containerName |
PT1M | 是 |
CPU 使用率 此规模集中容器组占用的 CPU 利用率的平均值(以毫核为单位) |
CpuUsage |
毫核 | 总计(求和)、平均值、最小值、最大值 | containerName |
PT1M | 是 |
内存百分比 此规模集中容器组占用的内存百分比的平均值 ((usedMemory/allocatedMemory) * 100) |
MemoryPercentage |
百分比 | 平均值、最小值、最大值 | containerName |
PT1M | 是 |
内存使用率 此规模集中所有容器组使用的总内存 |
MemoryUsage |
字节 | 总计(求和)、平均值、最小值、最大值 | containerName |
PT1M | 是 |
指标维度
有关指标维度定义的信息,请参阅多维指标。
此服务具有以下与其指标关联的维度。
维度名称 | 说明 |
---|---|
containerName | 容器的名称。 该名称必须包含 1 到 63 个字符。 该名称只能包含小写字母、数字和短划线。 名称的开头或结尾不能是短划线,且不能使用连续的短划线。 该名称在其资源组中必须唯一。 |
资源日志
本部分列出了可为此服务收集的资源日志类型。 本部分拉取自 Azure Monitor 支持的所有资源日志类别类型列表。
Microsoft.ContainerInstance/containerGroups 支持的资源日志
Category | 类别显示名称 | 日志表 | 支持基本日志计划 | 支持引入时间转换 | 示例查询 | 导出成本 |
---|---|---|---|---|---|---|
ContainerEvent |
容器事件 | ContainerEvent 容器事件客户日志。 |
否 | No | 是 | |
ContainerInstanceLog |
标准输出日志 | ContainerInstanceLog 容器实例客户日志。 |
否 | No | 是 |
Azure Monitor 日志表
本部分列出了与此服务相关的 Azure Monitor 日志表,日志分析可使用 Kusto 查询来查询这些表。 这些表包含资源日志数据,此外还可能包含其他数据,具体取决于所收集并路由到这些表的内容。
容器实例有两个表架构:Log Analytics 的旧架构,以及支持诊断设置的新架构。 诊断设置功能在 Azure 门户中以公共预览版提供。 可以同时使用任一架构或两种架构。
旧的 Log Analytics 表
以下 _CL 表表示旧的 Log Analytics 集成。 用户在容器组有效负载中提供 Log Analytics 工作区 ID 和密钥。
注意
以下列表中的某些列只作为架构的组成部分存在,不会在日志中发出任何数据。 这些列用“空”来表示。
ContainerInstanceLog_CL
列 | 类型 | 说明 |
---|---|---|
Computer | string | 空 |
ContainerGroup_s | 字符串 | 与记录关联的容器组的名称 |
ContainerID_s | 字符串 | 与记录关联的容器的唯一标识符 |
ContainerImage_s | 字符串 | 与记录关联的容器映像的名称 |
Location_s | 字符串 | 与记录关联的资源的位置 |
消息 | string | 容器中的消息(如果适用) |
OSType_s | 字符串 | 容器所基于的操作系统的名称 |
RawData | string | 空 |
ResourceGroup | 字符串 | 记录所关联的资源组的名称 |
Source_s | 字符串 | 日志记录组件“LoggingAgent”的名称 |
SubscriptionId | 字符串 | 与记录关联的订阅的唯一标识符 |
TimeGenerated | datetime | 由处理与事件对应的请求的 Azure 服务生成事件时的时间戳 |
类型 | 字符串 | 表的名称 |
_ResourceId | 字符串 | 与记录关联的资源的唯一标识符 |
_SubscriptionId | 字符串 | 与记录关联的订阅的唯一标识符 |
ContainerEvent_CL
列 | 类型 | 说明 |
---|---|---|
Computer | string | 空 |
ContainerGroupInstanceId_g | 字符串 | 与记录关联的容器组的唯一标识符 |
ContainerGroup_s | 字符串 | 与记录关联的容器组的名称 |
ContainerName_s | 字符串 | 与记录关联的容器的名称 |
Count_d | real | 自上次轮询后事件发生的次数 |
FirstTimestamp_t | datetime | 第一次发生事件时的时间戳 |
Location_s | 字符串 | 与记录关联的资源的位置 |
消息 | string | 容器中的消息(如果适用) |
OSType_s | 字符串 | 容器所基于的操作系统的名称 |
RawData | string | 空 |
Reason_s | string | 空 |
ResourceGroup | 字符串 | 记录所关联的资源组的名称 |
SubscriptionId | 字符串 | 与记录关联的订阅的唯一标识符 |
TimeGenerated | datetime | 由处理与事件对应的请求的 Azure 服务生成事件时的时间戳 |
类型 | 字符串 | 表的名称 |
_ResourceId | 字符串 | 与记录关联的资源的唯一标识符 |
_SubscriptionId | 字符串 | 与记录关联的订阅的唯一标识符 |
Azure Monitor Log Analytics 表
较新的表需要使用诊断设置将信息路由到 Log Analytics。 Azure 门户中容器实例的诊断设置功能以公共预览版提供。 表名称相似,但不包含_CL,某些列不同。
为订阅启用此功能后,诊断设置可以应用于容器组。 应用诊断设置会导致容器组重启。
例如,下面介绍如何使用 New-AzDiagnosticSetting
命令将诊断设置对象应用到容器组。
$log = @()
$log += New-AzDiagnosticSettingLogSettingsObject -Enabled $true -Category ContainerInstanceLog -RetentionPolicyDay 7 -RetentionPolicyEnabled $true
New-AzDiagnosticSetting -Name test-setting -ResourceId <container-group-resource-id> -WorkspaceId <log-analytics-workspace-id> -Log $log
容器实例
Microsoft.ContainerInstance/containerGroups
活动日志
链接表列出了可在此服务的活动日志中记录的操作。 这是活动日志中所有可能的资源提供程序操作的子集。
有关活动日志条目架构的详细信息,请参阅活动日志架构。
下表列出了 Azure 容器实例可能在活动日志中记录的操作子集。 如需完整列表,请参阅 Microsoft.ContainerInstance 资源提供程序操作。
操作 | 说明 |
---|---|
Microsoft.ContainerInstance/register/action | 为容器实例资源提供程序注册订阅并启用容器组的创建。 |
Microsoft.ContainerInstance/containerGroupProfiles/read | 获取所有容器组配置文件。 |
Microsoft.ContainerInstance/containerGroupProfiles/write | 创建或更新特定容器组配置文件。 |
Microsoft.ContainerInstance/containerGroupProfiles/delete | 删除特定容器组配置文件。 |
Microsoft.ContainerInstance/containerGroups/read | 获取所有容器组。 |
Microsoft.ContainerInstance/containerGroups/write | 创建或更新特定容器组。 |
Microsoft.ContainerInstance/containerGroups/delete | 删除特定容器组。 |
Microsoft.ContainerInstance/containerGroups/restart/action | 重启特定容器组。 此日志仅捕获客户发起的重启,而不捕获 Azure 容器实例基础结构发起的重启。 |
Microsoft.ContainerInstance/containerGroups/stop/action | 停止特定容器组。 计算资源会解除分配且计费停止。 |
Microsoft.ContainerInstance/containerGroups/start/action | 启动特定容器组。 |
Microsoft.ContainerInstance/containerGroups/containers/exec/action | 执行到特定容器中。 |
Microsoft.ContainerInstance/containerGroups/containers/attach/action | 附加到容器的输出流。 |
Microsoft.ContainerInstance/containerGroups/containers/buildlogs/read | 获取特定容器的生成日志。 |
Microsoft.ContainerInstance/containerGroups/containers/logs/read | 获取特定容器的日志。 |
Microsoft.ContainerInstance/containerGroups/detectors/read | 列出容器组检测程序 |
Microsoft.ContainerInstance/containerGroups/operationResults/read | 获取异步操作结果 |
Microsoft.ContainerInstance/containerGroups/outboundNetworkDependenciesEndpoints/read | 列出容器组检测程序 |
Microsoft.ContainerInstance/containerGroups/providers/Microsoft.Insights/diagnosticSettings/read | 获取容器组的诊断设置。 |
Microsoft.ContainerInstance/containerGroups/providers/Microsoft.Insights/diagnosticSettings/write | 创建或更新容器组的诊断设置。 |
Microsoft.ContainerInstance/containerGroups/providers/Microsoft.Insights/metricDefinitions/read | 获取容器组的可用指标。 |
Microsoft.ContainerInstance/locations/deleteVirtualNetworkOrSubnets/action | 通知 Microsoft.ContainerInstance 正在删除虚拟网络或子网。 |
Microsoft.ContainerInstance/locations/cachedImages/read | 获取某个区域中订阅的缓存映像。 |
Microsoft.ContainerInstance/locations/capabilities/read | 获取区域的功能。 |
Microsoft.ContainerInstance/locations/operationResults/read | 获取异步操作结果 |
Microsoft.ContainerInstance/locations/operations/read | 列出 Azure 容器实例服务的操作。 |
Microsoft.ContainerInstance/locations/usages/read | 获取特定区域的使用情况。 |
Microsoft.ContainerInstance/operations/read | 列出 Azure 容器实例服务的操作。 |
Microsoft.ContainerInstance/serviceassociationlinks/delete | 删除 Azure 容器实例资源提供程序在子网中创建的服务关联链接。 |
相关内容
- 有关监视容器实例的说明,请参阅监视容器实例。
- 请参阅使用 Azure Monitor 监视 Azure 资源,详细了解如何监视 Azure 资源。