Azure Arc服务器KQL查询:按软件分组展示安装服务器
解决Azure Arc服务器软件统计的KQL查询问题
你需要实现每个软件仅显示一行,同时支持展开查看对应安装服务器的需求,无需使用join操作,直接通过summarize结合集合类函数即可完成:
正确的KQL查询
ConfigurationData | where ConfigDataType == "Software" and SoftwareType == "Application" | summarize 安装总数 = count(), 安装服务器列表 = make_set(Computer) // 用make_set去重服务器名,需保留重复记录则换为make_list by SoftwareName | order by SoftwareName asc
关键说明
make_set(Computer)会把安装该软件的所有唯一服务器名称整理成动态数组,在Azure Log Analytics界面中点击数组字段就能展开查看全部服务器。count()直接统计每个软件的安装次数,和服务器列表绑定在同一行,彻底避免了原查询因join产生的重复行问题。
内容的提问来源于stack exchange,提问作者tb1
相关产品推荐
相关产品推荐

