如何通过Graph Explorer用KQL按创建者邮箱查询Azure成本?
能否通过Azure Graph Explorer用KQL检索成本?
不能直接通过Azure Graph Explorer使用KQL查询成本数据。Graph Explorer是用于查询Microsoft Graph API的工具,其查询语法基于OData,而非Kusto Query Language(KQL)。
解决方案:将成本数据导出到Log Analytics工作区后用KQL查询
要实现按资源标签(创建者邮箱)筛选成本并使用KQL进行灵活分析,需按以下步骤操作:
1. 导出成本数据到Log Analytics工作区
- 进入Azure门户的「成本管理 + 计费」服务
- 切换到「导出」选项卡,创建新的导出任务
- 目标选择Log Analytics工作区,配置导出频率(如每日增量导出),确保导出字段包含资源标签(默认已包含)
2. 编写KQL查询筛选成本
进入对应的Log Analytics工作区,打开「日志」界面,使用以下KQL语句筛选创建者邮箱对应的成本:
示例1:精确匹配标签中的创建者邮箱
CostDetails | extend CreatorEmail = tostring(Tags.CreatorEmail) | where CreatorEmail == "user@example.com" | summarize TotalCost = sum(Cost) by ResourceGroupName, ResourceName, BillingPeriodStartDate | sort by TotalCost desc
示例2:模糊匹配标签中的邮箱(适用于标签格式不统一的情况)
CostDetails | where Tags has "user@example.com" | summarize TotalCost = sum(Cost) by ResourceGroupName, BillingPeriodStartDate | sort by TotalCost desc
通过这种方式,你可以利用KQL的强大语法进行多维度的成本分析,完全满足自定义筛选的需求。
内容的提问来源于stack exchange,提问作者faizan
相关产品推荐
相关产品推荐

