Získání metrik Load Balancer pomocí rozhraní příkazového řádku služby Azure Monitor

V tomto článku se dozvíte několik příkladů, jak vypsat metriky Load Balancer pomocí rozhraní příkazového řádku služby Azure Monitor.

Kompletní referenční dokumentace a další ukázky pro načítání metrik pomocí rozhraní příkazového řádku služby Azure Monitor jsou k dispozici v referenčních informacích k metrikám az monitoru.

Tabulka názvů metrik prostřednictvím rozhraní příkazového řádku

Při použití rozhraní příkazového řádku můžou metriky Load Balancer pro hodnotu parametru rozhraní příkazového řádku používat jiný název metriky. Při zadávání názvu metriky prostřednictvím parametru --metric dimension použijte místo toho název metriky rozhraní příkazového řádku. Například metrika Dostupnost cesty k datům by se použila zadáním parametru --metric VipAvaialbility.

Tady je tabulka běžných Load Balancer metrik, názvu metriky rozhraní příkazového řádku a doporučených hodnot agregace pro dotazy:

Metric Název metriky rozhraní příkazového řádku Doporučená agregace
Dostupnost cesty k datům Dostupnost virtuální ip adresy Průměr
Stav sondy stavu DipAvailability Průměr
Počet SYN (synchronizace) SYNCount Průměr
Počet připojení SNAT SnatConnectionCount Sum
Přidělené porty SNAT AllocatedSnatPorts Průměr
Použité porty SNAT UsedSnatPorts Průměr
Počet bajtů Bytecount Sum
Počet paketů PacketCount Sum

Definice metrik a další podrobnosti najdete v tématu Věnovaném monitorování dat nástroje pro vyrovnávání zatížení.

Příklady rozhraní příkazového řádku pro metriky Load Balancer

Příkaz az monitor metrics se používá k zobrazení metrik prostředků Azure. Pokud chcete zobrazit dostupné definice metrik pro Standard Load Balancer, spusťte příkaz az monitor metrics list-definitions.

# Display available metric definitions for a Standard Load Balancer resource

az monitor metrics list-definitions --resource <resource_id>

Poznámka

Ve všech následujících příkladech nahraďte <resource_id> jedinečným ID prostředku Standard Load Balancer.

K načtení metrik Standard Load Balancer pro prostředek můžete použít příkaz az monitor metrics list. Pomocí možnosti například shromážděte --metric DipAvailability metriku Stav sondy stavu z Standard Load Balancer.


# List the Health Probe Status metric from a Standard Load Balancer

az monitor metrics list --resource <resource_id> --metric DipAvailability 

Když spustíte výše uvedený příkaz, výstup pro stav sondy stavu bude vypadat podobně jako v následujícím výstupu:

user@Azure:~$ az monitor metrics list --resource <resource_id> --metric DipAvailability
{
  "cost": 59,
  "interval": "0:01:00",
  "namespace": "Microsoft.Network/loadBalancers",
  "resourceregion": "eastus2",
  "timespan": "2022-06-30T15:22:39Z/2022-06-30T16:22:39Z",
  "value": [
    {
      "displayDescription": "Average Load Balancer health probe status per time duration",
      "errorCode": "Success",
      "errorMessage": null,
      "id": "/subscriptions/6a5f35e9-6951-499d-a36b-83c6c6eed44a/resourceGroups/myResourceGroup2/providers/Microsoft.Network/loadBalancers/myLoadBalancer/providers/Microsoft.Insights/metrics/DipAvailability",
      "name": {
        "localizedValue": "Health Probe Status",
        "value": "DipAvailability"
      },
      "resourceGroup": "myResourceGroup2",
      "timeseries": [],
      "type": "Microsoft.Insights/metrics",
      "unit": "Count"
    }
  ]
}
...

Typ agregace pro metriku můžete zadat pomocí parametru –-aggregation . Doporučené agregace najdete v tématu Monitorování referenčních informací k datům nástroje pro vyrovnávání zatížení](./monitor-load-balancer-reference.md).


# List the average Health Probe Status metric from a Standard Load Balancer

az monitor metrics list --resource <resource_id> --metric DipAvailability --aggregation Average 

Pokud chcete určit interval metrik, použijte --interval parametr a zadejte hodnotu ve formátu ##h##m. Výchozí interval je 1 m.


# List the average List the average Health Probe Status metric from a Standard Load Balancer in 5 minute intervals

az monitor metrics list --resource <resource_id> --metric DipAvailability --aggregation Average --interval 5m

Ve výchozím nastavení az monitor metrics list vrátí agregované metriky prostředku z poslední hodiny. Na data metrik můžete za určité časové období dotazovat pomocí --start-time a --end-time ve formátu data (rrrr-mm-dd) (hh:mm:ss.xxxxx) časového pásma (+/-hh:mm). Pokud chcete zobrazit průměrný stav sondy stavu agregovaný za den od 5. května 2022 do 10. května 2022, použijte následující příkaz:

# List average Health Probe Status metric aggregated per day from May 5, 2022 and May 10, 2022. 

az monitor metrics list --resource <resource_id> --metric DipAvailability --start-time 2022-05-01T00:00:00Z --end-time 2022-05-10T00:00:00Z --interval PT24H --aggregation Average

Poznámka

Počáteční a koncové časy jsou reprezentovány ve formátu rrrr-mm-dd. Například každý den mezi 5. květnem 2022 a 10. květnem 2022 bude reprezentován jako 2022-05-01 a 2022-05-10.

Pokud chcete metriky rozdělit na dimenzi, například BackendIPAddress, zadejte do příznaku --filter dimenzi. Dimenze metriky jsou páry název/hodnota, které obsahují více dat k popisu hodnoty metriky. Další informace o podporovaných dimenzích pro jednotlivé metriky najdete v tématu Monitorování referenčních informací k datům nástroje pro vyrovnávání zatížení.

# List average Health Probe Status metric and filter for all BackendIPAddress dimensions

az monitor metrics list --resource $res --metric DipAvailability --filter "BackendIPAddress eq '*'" --aggregation Average

Můžete také zadat konkrétní hodnotu dimenze.

# List average Health Probe Status metric and filter for the 10.1.0.4 BackendIPAddress dimension

az monitor metrics list --resource <resource_id> --metric DipAvailability --filter "BackendIPAddress eq '10.1.0.4'" --aggregation Average 

V případech, kdy potřebujete filtrovat hodnoty více dimenzí, zadejte --filter hodnotu pomocí and mezi hodnotami.

# List average Health Probe Status metric and filter for all BackendIPAddress and BackendPort dimensions

az monitor metrics list --resource <resource_id> --metric DipAvailability --filter "BackendIPAddress eq '*' and BackendPort eq '*'" --aggregation Average 

Další kroky