Microsoft Azure — подсчет ресурсов Azure с использованием запроса Resource Graph

Опубликовано: 7 Сентября, 2022

Graph Query в Azure может быть проще понять, если вы знакомы с языками запросов, такими как SQL. В этой статье мы будем отслеживать ресурсы Azure с помощью графика запросов ресурсов.

Для этого сначала откройте Azure Resource Graph Explorer на портале Azure , чтобы выполнить следующие запросы.

1. Чтобы получить общее количество ресурсов Azure из выбранного каталога, группы управления или области действия подписки.

  • Запрос KQL Graph. Этот запрос возвращает количество ресурсов Azure, существующих в выбранном каталоге, группе управления или области действия подписки.
Resources
| summarize count()

Выход:

2. Чтобы получить общее количество виртуальных машин Azure из выбранного каталога, группы управления или области действия подписки.

  • Запрос KQL Graph: этот запрос возвращает количество виртуальных машин, существующих в выбранном каталоге, группе управления или области действия подписки.
Resources
| where type =~ "Microsoft.Compute/virtualMachines"
| count
| project TotalVMs = Count

Выход:

3. Чтобы получить количество виртуальных машин по типу ОС (Windows и Linux) из выбранного каталога, группы управления или области действия подписки.

  • Запрос KQL Graph: этот запрос возвращает количество виртуальных машин по типу ОС, которые существуют в выбранном каталоге, группе управления или области действия подписки.
Resources
| where type =~ "Microsoft.Compute/virtualMachines"
| summarize count() by tostring(properties.storageProfile.osDisk.osType)

Выход:

4. Чтобы получить общее количество виртуальных машин Azure по расположению из выбранного каталога, группы управления или области действия подписки.

  • Запрос KQL Graph: этот запрос возвращает количество виртуальных машин по местоположению, существующему в выбранном каталоге, группе управления или области действия подписки.
Resources
| where type =~ "Microsoft.Compute/virtualMachines"
| summarize count() by location

Выход:

5. Чтобы получить общее количество виртуальных машин Azure, выберите конкретное расположение в выбранном каталоге, группе управления или области подписки.

Пример 1. Этот запрос KQL Graph возвращает количество виртуальных машин, выбирая расположение, в котором находится « westeurope », существующее в выбранном каталоге, группе управления или области действия подписки.

Resources
| where type =~ "Microsoft.Compute/virtualMachines"
| where location =~ "westeurope"
| count

Выход:

Пример 2: Это KQL Graph Query возвращает количество виртуальных машин, выбирая расположение, в котором он имеет « eastus », которые существуют в выбранном каталоге, группе управления или области действия подписки.

Resources
| where type =~ "Microsoft.Compute/virtualMachines"
| where location =~ "eastus"
| count

Выход:

6. Чтобы получить количество ресурсов Azure Key Vault из выбранного каталога, группы управления или области действия подписки.

  • Запрос KQL Graph. Этот запрос возвращает количество ресурсов хранилища ключей, существующих в выбранном каталоге, группе управления или области действия подписки.
Resources
| where type =~ "microsoft.keyvault/vaults"
| count

Выход: