Udostępnij za pośrednictwem


Pobieranie metryk usługi Load Balancer za pomocą interfejsu wiersza polecenia usługi Azure Monitor

Z tego artykułu dowiesz się, jak wyświetlić listę metryk usługi Load Balancer przy użyciu interfejsu wiersza polecenia usługi Azure Monitor.

Pełna dokumentacja referencyjna i inne przykłady pobierania metryk przy użyciu interfejsu wiersza polecenia usługi Azure Monitor są dostępne w dokumentacji az monitor metrics.

Tabela nazw metryk za pośrednictwem interfejsu wiersza polecenia

W przypadku korzystania z interfejsu wiersza polecenia metryki usługi Load Balancer mogą używać innej nazwy metryki dla wartości parametru interfejsu wiersza polecenia. Podczas określania nazwy metryki za pomocą parametru --metric dimension należy zamiast tego użyć nazwy metryki interfejsu wiersza polecenia. Na przykład dostępność ścieżki danych metryki będzie używana przez określenie parametru --metric VipAvailability.

Oto tabela typowych metryk modułu równoważenia obciążenia, nazwa metryki interfejsu wiersza polecenia i zalecane wartości agregacji dla zapytań:

Metryka Nazwa metryki interfejsu wiersza polecenia Zalecana agregacja
Dostępność ścieżki danych VipAvailability Średnia
Stan sondy kondycji DipAvailability Średnia
Liczba synów (synchronizacja) SYNCount Średnia
Liczba połączeń SNAT SnatConnectionCount Sum
Przydzielone porty SNAT AllocatedSnatPorts Średnia
Używane porty SNAT UsedSnatPorts Średnia
Liczba bajtów ByteCount Sum
Liczba pakietów PacketCount Sum

Aby uzyskać szczegółowe informacje o definicjach metryk, zapoznaj się z dokumentacją dotyczącą monitorowania danych modułu równoważenia obciążenia.

Przykłady interfejsu wiersza polecenia dla metryk usługi Load Balancer

Polecenie az monitor metrics służy do wyświetlania metryk zasobów platformy Azure. Aby wyświetlić definicje metryk dostępne dla usługa Load Balancer w warstwie Standardowa, uruchom polecenie az monitor metrics list-definitions.

# Display available metric definitions for a Standard Load Balancer resource

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

Uwaga

We wszystkich poniższych przykładach zastąp <resource_id> unikatowym identyfikatorem zasobu usługa Load Balancer w warstwie Standardowa.

Aby pobrać usługa Load Balancer w warstwie Standardowa metryki dla zasobu, możesz użyć polecenia az monitor metrics list. Na przykład użyj --metric DipAvailability opcji , aby zebrać metrykę Stan sondy kondycji z usługa Load Balancer w warstwie Standardowa.


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

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

Po uruchomieniu powyższego polecenia dane wyjściowe dla stanu sondy kondycji będą podobne do następujących danych wyjściowych:

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"
    }
  ]
}
...

Możesz określić typ agregacji dla metryki za pomocą parametru –-aggregation . Aby uzyskać zalecane agregacje, zobacz Monitorowanie dokumentacji danych modułu równoważenia obciążenia](./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 

Aby określić interwał metryk, użyj parametru --interval i określ wartość w formacie ##h##m. Domyślny interwał to 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

Domyślnie polecenie az monitor metrics list zwraca zagregowane metryki zasobu z ostatniej godziny. Możesz wykonywać zapytania dotyczące danych metryk w danym okresie, używając --start-time--end-time formatu daty (rrrr-mm-dd) czasu (hh:mm:ss.xxxxx) strefy czasowej (+/-hh:mm). Aby wyświetlić listę średniego stanu sondy kondycji zagregowanych dziennie od 5 maja 2022 r. do 10 maja 2022 r., użyj następującego polecenia:

# 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

Uwaga

Czasy rozpoczęcia i zakończenia są reprezentowane przy użyciu formatu rrrr-mm-dd. Na przykład każdy dzień od 5 maja 2022 r. do 10 maja 2022 r. będzie reprezentowany jako 2022-05-01 i 2022-05-10.

Aby podzielić metryki na wymiar, taki jak "BackendIPAddress", określ wymiar w flagi --filter . Wymiary metryki to pary nazw/wartości, które zawierają więcej danych do opisania wartości metryki. Aby dowiedzieć się więcej na temat wymiarów obsługiwanych dla każdej metryki, zobacz Monitorowanie dokumentacji danych modułu równoważenia obciążenia.

# 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

Można również określić określoną wartość wymiaru.

# 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 

W przypadkach, w których należy filtrować wiele wartości wymiarów, określ --filter wartość używaną and między wartościami.

# 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 

Następne kroki