Azure Active Directory Group Age ReportAzure Active Directory Group DashboardAzure Active Directory Group DetailAzure Active Directory User Age ReportAzure Active Directory User DashboardAzure Active Directory User DetailAzure App Service Web App DashboardAzure App Service Web App DetailAzure App Service Web App Inventory ReportAzure Compute Disk Age ReportAzure Compute Disk DashboardAzure Compute Disk DetailAzure Compute Disk Encryption ReportAzure Compute Disk Inventory ReportAzure Compute Snapshot Age ReportAzure Compute Snapshot DashboardAzure Compute Snapshot DetailAzure Compute Virtual Machine DashboardAzure Compute Virtual Machine DetailAzure Compute Virtual Machine Scale Set DashboardAzure Compute Virtual Machine Scale Set DetailAzure Compute Virtual Machine Scale Set VM DetailAzure Cosmos DB Account Inventory ReportAzure CosmosDB Account DashboardAzure CosmosDB Account DetailAzure CosmosDB Account Encryption ReportAzure CosmosDB Mongo Database DetailAzure Key Vault DashboardAzure Key Vault DetailAzure Key Vault Inventory ReportAzure Key Vault Key Age ReportAzure Key Vault Key DashboardAzure Key Vault Key DetailAzure Kubernetes Cluster DashboardAzure Kubernetes Cluster DetailAzure Kubernetes Cluster Inventory ReportAzure Network Express Route Circuit DashboardAzure Network Express Route Circuit DetailAzure Network Firewall DetailAzure Network Interface DetailAzure Network Load Balancer DetailAzure Network Public IP DetailAzure Network Security Group DashboardAzure Network Security Group DetailAzure Network Security Group Inventory ReportAzure Network Subnet DetailAzure SQL Database Age ReportAzure SQL Database DashboardAzure SQL Database DetailAzure SQL Database Inventory ReportAzure SQL Server DashboardAzure SQL Server DetailAzure SQL Server Encryption ReportAzure SQL Server Inventory ReportAzure Storage Account Age ReportAzure Storage Account DashboardAzure Storage Account DetailAzure Storage Account Inventory ReportAzure Subscription ReportAzure Virtual Machine Inventory ReportAzure Virtual Network DashboardAzure Virtual Network DetailAzure Virtual Network Inventory Report
Dashboard: Azure Virtual Network Inventory Report
This report answers the following questions:
- How many virtual networks are there across my subscriptions?
- What address spaces are allocated to each VNet?
- Which VNets have DDoS protection enabled?
- Which VNets have VM protection enabled?
- What DNS servers are configured?
- What subnets are configured in each VNet?
- Which VNets have peering connections?
- How are virtual networks distributed across subscriptions, resource groups, and regions?
The inventory report includes:
- Total count of virtual networks
- Detailed list of all VNets with:
- Network name and address space
- Protection features (DDoS, VM)
- DNS configuration
- Subnet configuration
- Peering connections
- Resource organization (subscription, resource group, region)
- Associated tags
This dashboard contains 1 card and 1 table.
Usage
Install the mod:
mkdir dashboardscd dashboardspowerpipe mod initpowerpipe mod install github.com/turbot/steampipe-mod-azure-insights
Start the Powerpipe server:
steampipe service startpowerpipe server
Open http://localhost:9033 in your browser and select Azure Virtual Network Inventory Report dashboard.
You could also snapshot and share results via Turbot Pipes:
powerpipe loginpowerpipe dashboard run azure_insights.dashboard.network_virtual_network_inventory_report --share
Queries
This dashboard uses the the following queries:
select v.name as "Name", v.address_prefixes as "Address Prefixes", v.enable_ddos_protection as "Enable DDoS Protection", v.enable_vm_protection as "Enable VM Protection", v.provisioning_state as "Provisioning State", v.resource_guid as "Resource GUID", v.subnets as "Subnets", v.network_peerings as "Network Peerings", v.tags as "Tags", v.id as "ID", sub.title as "Subscription", v.subscription_id as "Subscription ID", v.resource_group as "Resource Group", v.region as "Region"from azure_virtual_network as v, azure_subscription as subwhere v.subscription_id = sub.subscription_idorder by v.name;