【问题标题】:KQL Query to retrieve Azure Subscription Name, Resource Group, Resource Name, Resource Type, Tags and Location用于检索 Azure 订阅名称、资源组、资源名称、资源类型、标签和位置的 KQL 查询
【发布时间】:2023-04-02 22:20:01
【问题描述】:

我想检索所有资源名称及其属于特定订阅和资源组的类型,以及资源的标签。 我应该能够将它们转储到 CSV 文件中,其中第一列是订阅,然后是资源组,然后是资源名称、类型和标签。我应该能够根据我需要查看的内容过滤 CSV。 我需要为特定租户中的所有订阅运行此操作,以便获取租户中所有订阅的此信息。 谁能帮我为此编写一个 KQL 查询,以便我可以从门户运行。 谢谢

【问题讨论】:

  • kql 查询要这样做吗?这不是一个好主意。你最好使用 powershell 脚本来做到这一点。

标签: azure powershell automation azure-resource-manager kql


【解决方案1】:

在 Azure Resource Graph 中使用 KQL 实际上是检索此信息的理想方式。您可以使用 Resource Graph Explorer 从 Azure 门户运行 KQL 查询,然后导出(或使用带有 Search-AzGraph cmdlet 的 PowerShell 并通过管道传输到 Export-Csv)。

Resource Graph 允许使用 KQL 查询 ARM 图形后端,这是一种非常强大且首选的访问 Azure 配置数据的方法。默认情况下,租户中的所有订阅都在范围内(如果选中)。

请查看 Microsoft 文档中的资源图概念和查询示例:

下面的查询;如果您选择一次导出所有订阅和 RG,只需删除 subscriptionId 和 resourceGroup where 子句:

resources | where subscriptionId == "subscription-id-here" | where resourceGroup == "rg-name-here" | project subscriptionId, resourceGroup, name, type, tags

【讨论】:

    【解决方案2】:

    是的,@Ivan 是对的。 KQL 当然不是为了这个目的。 Kusto query language 或 KQL 是与 Azure 数据资源管理器交互并在 Azure 上处理日志数据的主要方式。

    获取有关 Azure 资源的这些信息的最简单方法是从 Azure 门户本身,viewing and filtering Azure resource information

    由于您的查询跨越您的订阅,您还可以从 Azure Resource Graph 运行查询。

    Azure PowerShellAzure CLI 将是获取有关 Azure 资源的详细信息的其他好方法。这是另一个post 有类似的问题。

    【讨论】:

      【解决方案3】:

      在使用 KQL 时遇到了类似的挑战,即为 Azure 工作簿中的订阅提供用户友好的名称。我在link找到了解决方案

      诀窍是列出资源容器表中的订阅名称,然后将结果与资源查询结合起来

      您的问题的答案将如下所示:

      resources
      | join kind=inner (
          resourcecontainers
          | where type == 'microsoft.resources/subscriptions'
          | project subscriptionId, subscriptionName = name)
          on subscriptionId
      | project subscriptionName, resourceGroup, name, type, tags
      

      【讨论】:

        猜你喜欢
        • 2015-06-12
        • 1970-01-01
        • 2023-04-03
        • 1970-01-01
        • 1970-01-01
        • 2015-10-09
        • 1970-01-01
        • 2012-01-17
        • 1970-01-01
        相关资源
        最近更新 更多