📌  相关文章
📜  Microsoft Azure - 使用 Azure Resource Graph 编写查询和创建仪表板(1)

📅  最后修改于: 2023-12-03 15:17:37.794000             🧑  作者: Mango

Microsoft Azure - 使用 Azure Resource Graph 编写查询和创建仪表板

简介

Azure Resource Graph 是一个强大的服务,可用于在 Azure 订阅中查询和分析资源。编写查询并创建仪表板可以帮助程序员更好地管理和监视他们的 Azure 资源。

本文将介绍如何使用 Azure Resource Graph 编写查询,并利用查询结果创建仪表板,以方便程序员更好地理解和可视化他们的 Azure 资源。

步骤

以下是使用 Azure Resource Graph 编写查询和创建仪表板的步骤:

1. 安装 Azure CLI

在开始之前,确保已经安装了 Azure CLI。使用以下命令验证安装:

az --version

如果还没有安装 Azure CLI,请根据官方文档进行安装。

2. 配置 Azure 资源图形查询

首先,需要配置 Azure 资源图形查询的设置。执行以下命令:

az graph query list-queries

这将显示可用的预定义查询列表。

3. 编写查询

使用 Azure Resource Graph 查询语言 (KQL) 编写查询。以下是一个示例查询,用于获取 Azure 订阅中的虚拟机列表:

Resources
| where type =~ 'Microsoft.Compute/virtualMachines'
| project name, location, resourceGroup

将查询语句保存到一个文件(例如 query.azrq),以便后续使用。

4. 执行查询

运行以下命令执行查询:

az graph query -q @query.azrq

这将返回查询结果的 JSON 格式。

5. 创建仪表板

可以使用返回的 JSON 格式的查询结果来创建 Azure 仪表板。以下是一个示例代码片段,用于创建仪表板:

```json
[
    {
        "name": "Virtual Machines",
        "position": {
            "row": 0,
            "column": 0,
            "colSpan": 6,
            "rowSpan": 6
        },
        "type": "Microsoft.Resources/links",
        "properties": {
            "metadata": {
                "inputs": [
                    {
                        "name": "odataQuery",
                        "value": "YOUR_QUERY"
                    }
                ]
            },
            "content": {
                "providers": [
                    {
                        "providerName": "Microsoft.ResourceGraph"
                    }
                ],
                "type": "Query",
                "query": {
                    "version": "1.0",
                    "inputs": [
                        {
                            "name": "query",
                            "value": "YOUR_QUERY"
                        }
                    ]
                },
                "timeRange": {
                    "duration": "PT1H",
                    "timeWindow": "PT1H"
                }
            }
        }
    }
]

将 "YOUR_QUERY" 替换为你的查询语句,并将代码片段保存到一个 markdown 文件中(例如 dashboard.md)。

### 6. 导入仪表板

使用以下命令导入仪表板:

```bash
az monitor dashboard create --workspace <YOUR_WORKSPACE_NAME> --name <YOUR_DASHBOARD_NAME> --resource-group <YOUR_RESOURCE_GROUP_NAME> --template @dashboard.md

<YOUR_WORKSPACE_NAME><YOUR_DASHBOARD_NAME><YOUR_RESOURCE_GROUP_NAME> 替换为你的工作区名称、仪表板名称和资源组名称。

结论

使用 Azure Resource Graph 编写查询和创建仪表板可以帮助程序员更好地管理和监视 Azure 资源。本文介绍了使用 Azure CLI 来执行查询和创建仪表板的步骤,以便程序员可以更好地可视化他们的 Azure 资源。

请记住,Azure Resource Graph 还提供了其他高级功能,如分组、筛选和排序等,以支持更灵活的查询和仪表板创建。详细了解 Azure Resource Graph,可以查阅官方文档。

Happy coding with Azure Resource Graph!