如何获取Azure订阅下搭载数据库的服务器硬件及系统指标清单
方案1:Azure CLI 自定义查询导出
你已经在用的az vm list命令可以搭配JMESPath参数直接筛选需要的字段,一步导出CSV,无需二次处理:
# 按需替换筛选条件,比如加--tag 标签键=标签值过滤数据库服务器 az vm list --query "[].{ hostname:osProfile.computerName, OS:storageProfile.osDisk.osType, VM规格:hardwareProfile.vmSize, 物理核心数:hardwareProfile.vmSizeProperties.numberOfCores, 每个核心线程数:hardwareProfile.vmSizeProperties.vCPUsPerCore }" -o csv > 数据库服务器指标清单.csv
- 若返回的核心/线程字段为空,是部分老旧VM规格未直接暴露该属性,保留VM规格字段后对照规格表补全即可。
- 如果是Azure专用物理主机,将命令替换为
az dedicated-host list,字段查询逻辑一致。
方案2:Azure门户可视化导出
适合不熟悉命令行的场景,操作步骤如下:
- 进入Azure门户「虚拟机」服务列表页
- 点击顶部「管理视图」->「编辑列」,添加主机名、操作系统、VM规格、核心数等你需要的字段到显示列表
- 用筛选功能(按名称、标签、资源组均可)过滤出7台目标数据库服务器
- 点击顶部「导出CSV」按钮,直接导出当前视图的所有数据
方案3:Azure资源图查询
适合服务器分散在多资源组/多订阅的场景,查询效率更高:
- 进入Azure门户的「资源图浏览器」
- 执行如下Kusto查询,按需调整筛选条件:
Resources | where type == "microsoft.compute/virtualmachines" // 替换为你自己的筛选规则,比如按名称匹配、标签筛选 | where name has "db" | extend hostname = properties.osProfile.computerName | extend OS = properties.storageProfile.osDisk.osType | extend VM规格 = properties.hardwareProfile.vmSize | extend 物理核心数 = properties.hardwareProfile.vmSizeProperties.numberOfCores | extend 每个核心线程数 = properties.hardwareProfile.vmSizeProperties.vCPUsPerCore | project hostname, OS, VM规格, 物理核心数, 每个核心线程数
- 查询结果可以直接导出为CSV或Excel格式。
内容的提问来源于stack exchange,提问作者Oliver
相关产品推荐
相关产品推荐

