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

Z tego artykułu dowiesz się, jak wyświetlić listę metryk 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 metryk az monitor.

Tabela nazw metryk za pośrednictwem interfejsu wiersza polecenia

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

Oto tabela typowych metryk Load Balancer, nazwa metryki interfejsu wiersza polecenia i zalecane wartości agregacji dla zapytań:

Metric 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 zapoznać się z definicjami metryk i dalszymi szczegółami, zapoznaj się z dokumentacją monitorowania danych modułu równoważenia obciążenia.

Przykłady interfejsu wiersza polecenia dla metryk 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/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"
    }
  ]
}
...

Można 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 metryki agregacji zasobu z ostatniej godziny. Możesz wykonywać zapytania dotyczące danych metryk w danym okresie przy użyciu funkcji --start-time i --end-time w formacie 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ń między 5 maja 2022 r. a 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 nazwa/wartość, które zawierają więcej danych opisujących wartość metryki. Aby dowiedzieć się więcej o tym, które wymiary są obsługiwane 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, gdy trzeba filtrować według wielu wartości wymiarów, określ --filter wartość przy użyciu 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