如何查看Azure ACA环境中所有服务状态?求Kusto查询语句
查询Azure Container Apps(ACA)服务状态的Kusto语句
以下是几个可直接在Log Analytics工作区运行的Kusto查询,用于查看ACA环境内所有服务的当前状态:
1. 获取所有ACA服务的基础状态与配置信息
从资源元数据中提取服务的预配状态、运行状态等核心信息:
ContainerAppsResources | where Type == "microsoft.app/containerapps" | project 容器应用名称 = name, 资源组 = resourceGroup, 所属环境 = properties.managedEnvironmentId, 预配状态 = properties.provisioningState, 运行状态 = properties.status, 最新版本域名 = properties.latestRevisionFqdn | order by 资源组, 容器应用名称
2. 获取服务的实时副本运行状态
通过指标数据获取最近10分钟内的副本数量与运行状态,更贴近实时运行情况:
ContainerAppsMetrics | where MetricName == "ContainerAppReplicaCount" | where TimeGenerated > ago(10m) | summarize 最新副本数 = max(Val), 最新运行状态 = arg_max(TimeGenerated, Status) by 容器应用名称 = Name, 资源组 = ResourceGroup, 所属环境 = _ResourceId | project 容器应用名称, 资源组, 所属环境, 最新副本数, 最新运行状态 | order by 资源组, 容器应用名称
3. 排查失败服务的具体错误日志
若发现服务状态异常,可筛选最近1小时内的错误日志定位问题:
ContainerAppsLogs | where TimeGenerated > ago(1h) | where Level == "Error" | project 容器应用名称 = ContainerAppName, 版本名称 = RevisionName, 错误信息 = Message, 日志时间 = TimeGenerated | order by 日志时间 desc
说明
- 所有查询基于Log Analytics默认收集的ACA监控数据,需确保已正确配置监控推送
- 可根据实际需求调整时间范围(如将
ago(10m)改为ago(30m))
内容的提问来源于stack exchange,提问作者Slicc
相关产品推荐
相关产品推荐

