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

V tomto článku se dozvíte několik příkladů, jak zobrazit seznam metrik Load Balanceru 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 Balanceru pro hodnotu parametru rozhraní příkazového řádku použít 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 dostupnost cesty k datům metriky by byla použita zadáním parametru --metric VipAvaialbility.

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

Metrika Název metriky rozhraní příkazového řádku Doporučená agregace
Dostupnost cesty k datům Nedostupnost virtuální IP adresy Průměr
Stav sondy stavu DipAvailability Průměr
Počet synů (synchronizace) Počet 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

Informace o definicích metrik a dalších podrobnostech najdete v referenčních informacích k monitorování dat nástroje pro vyrovnávání zatížení.

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

Příkaz az monitor metrics slouží k zobrazení metrik prostředků Azure. Pokud chcete zobrazit definice metrik dostupné pro Load Balancer úrovně Standard, 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 vašeho Load Balanceru úrovně Standard.

Pokud chcete načíst metriky Load Balanceru úrovně Standard pro prostředek, můžete použít příkaz az monitor metrics list . Pomocí --metric DipAvailability této možnosti můžete například shromáždit metriku stavu sondy stavu z Load Balanceru úrovně Standard.


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

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

Při spuštění výše uvedeného příkazu bude výstup stavu sondy stavu vypadat jako následující výstup:

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/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Network/loadBalancers/myLoadBalancer/providers/Microsoft.Insights/metrics/DipAvailability",
      "name": {
        "localizedValue": "Health Probe Status",
        "value": "DipAvailability"
      },
      "resourceGroup": "myResourceGroup",
      "timeseries": [],
      "type": "Microsoft.Insights/metrics",
      "unit": "Count"
    }
  ]
}
...

Pomocí parametru můžete zadat typ agregace pro metriku –-aggregation . Doporučené agregace najdete v tématu Monitorování referenčních informací k nástroji 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 zadat 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í příkaz az monitor metrics list vrátí agregované metriky prostředku z poslední hodiny. Data metrik můžete dotazovat v určitém časovém období pomocí --start-time --end-time formátu data (rrrr-mm-dd) (hh:mm:ss.xxxxx) časového pásma (+/-hh:mm.mm). Pokud chcete zobrazit seznam průměrného stavu sondy stavu agregovaného za den od 5. května 2022 a 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 pomocí formátu rrrr-mm-dd. Například každý den od 5. května 2022 do 10. května 2022 bude reprezentován jako 2022-05-01 a 2022-05-10.

Pokud chcete rozdělit metriky na dimenzi, například BackendIPAddress, zadejte dimenzi v příznaku --filter . Dimenze metriky jsou páry názvů a hodnot, které obsahují více dat pro popis hodnoty metriky. Další informace o podporovaných dimenzích pro každou metriku 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 podle více hodnot dimenzí, zadejte --filter hodnotu mezi and 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