如何监控 Azure 子网中的 IP 分配?

How to monitor IP allocation in Azure subnet?

我需要找到 Azure 子网中 IP 地址的当前使用情况。我在 Virtual Networks->subnets 中找到了免费的 IP,但这个数字是子网内可用的 IP 地址总数。如何查看子网中实际使用的可用 IP 中有多少(其中有多少是免费的)?有没有办法为 Azure 子网设置免费 IP 地址(或已用 IP 地址)的监控? 提前致谢。

您可以调用 listUsage API /subscriptions/****/resourceGroups/aoprod9574-stamp-canadacentral-rg/providers/Microsoft.Network/virtualNetworks/vnet-name/usages?api-version=2021-02-01 以获取 VNet 中每个子网的当前分配

{
  "value": [
    {
      "currentValue": 3,
      "id": "/subscriptions/****/resourceGroups/my-rg/providers/Microsoft.Network/virtualNetworks/aoprod9574-canadacen-vnet/subnets/cosmosdb-pe-snet",
      "limit": 27,
      "name": {
        "localizedValue": "Subnet size and usage",
        "value": "SubnetSpace"
      },
      "resourceGroup": "my-rg",
      "unit": "Count"
    },
    {
      "currentValue": 93,
      "id": "/subscriptions/****/resourceGroups/my-rg/providers/Microsoft.Network/virtualNetworks/aoprod9574-canadacen-vnet/subnets/kubernetes-snet",
      "limit": 1019,
      "name": {
        "localizedValue": "Subnet size and usage",
        "value": "SubnetSpace"
      },
      "resourceGroup": "my-rg",
      "unit": "Count"
    }
  ]
}