Metryki dla Application GatewayMetrics for Application Gateway

Application Gateway publikuje punkty danych o nazwie Metrics, aby Azure monitor wydajności Application Gateway i wystąpień zaplecza.Application Gateway publishes data points, called metrics, to Azure Monitor for the performance of your Application Gateway and backend instances. Te metryki to wartości liczbowe w uporządkowanym zestawie danych szeregów czasowych, które opisują kilka aspektów bramy aplikacji w danym momencie.These metrics are numerical values in an ordered set of time-series data that describe some aspect of your application gateway at a particular time. Jeśli istnieją żądania przepływające przez Application Gateway, miary i wysyłają metryki w 60 sekund.If there are requests flowing through the Application Gateway, it measures and sends its metrics in 60-second intervals. Jeśli nie ma żadnych żądań przepływających przez Application Gateway lub Brak danych dla metryki, Metryka nie zostanie zgłoszona.If there are no requests flowing through the Application Gateway or no data for a metric, the metric is not reported. Aby uzyskać więcej informacji, zobacz Azure monitor metryki.For more information, see Azure Monitor metrics.

Metryki obsługiwane przez jednostkę SKU Application Gateway v2Metrics supported by Application Gateway V2 SKU

Metryki chronometrażuTiming metrics

Application Gateway zapewnia kilka wbudowanych metryk czasu związanych z żądaniem i odpowiedzią, które są mierzone w milisekundach.Application Gateway provides several built‑in timing metrics related to the request and response, which are all measured in milliseconds.

Diagram metryk czasu dla Application Gateway.

Uwaga

Jeśli w Application Gateway znajduje się więcej niż jeden odbiornik, zawsze Przefiltruj według wymiaru odbiornika , porównując różne metryki opóźnienia w celu uzyskania zrozumiałego wnioskowania.If there are more than one listener in the Application Gateway, then always filter by Listener dimension while comparing different latency metrics in order to get meaningful inference.

  • Czas połączenia z zapleczemBackend connect time

    Czas nawiązywania połączenia z aplikacją zaplecza.Time spent establishing a connection with the backend application.

    Obejmuje to opóźnienie sieci, a także czas potrzebny przez stos TCP serwera wewnętrznej bazy danych do ustanowienia nowych połączeń.This includes the network latency as well as the time taken by the backend server’s TCP stack to establish new connections. W przypadku protokołu TLS obejmuje również czas potrzebny na uzgodnienie.In case of TLS, it also includes the time spent on handshake.

  • Czas odpowiedzi na pierwszy bajt zapleczaBackend first byte response time

    Interwał czasu między rozpoczęciem ustanawiania połączenia z serwerem zaplecza i otrzymywania pierwszego bajtu nagłówka odpowiedzi.Time interval between start of establishing a connection to backend server and receiving the first byte of the response header.

    Jest to przybliżona suma czasu łączenia zaplecza, czasu podejmowanego przez żądanie do osiągnięcia wewnętrznej bazy danych z Application Gateway, czas trwania przez aplikację zaplecza (czas, w którym serwer wygenerował zawartość, potencjalnie pobierane kwerendy bazy danych) i czas potrzebny na pierwszy bajt odpowiedzi w celu uzyskania dostępu do Application Gateway z zaplecza.This approximates the sum of Backend connect time, time taken by the request to reach the backend from Application Gateway, time taken by backend application to respond (the time the server took to generate content, potentially fetch database queries), and the time taken by first byte of the response to reach the Application Gateway from the backend.

  • Czas odpowiedzi ostatniego bajtu wewnętrznej bazy danychBackend last byte response time

    Przedział czasu między rozpoczęciem ustanawiania połączenia z serwerem zaplecza i otrzymywania ostatniego bajtu treści odpowiedzi.Time interval between start of establishing a connection to backend server and receiving the last byte of the response body.

    Jest to w przybliżeniu suma czasu odebrania z zaplecza pierwszego bajtu odpowiedzi oraz czasu transferu danych (ta liczba może się znacząco różnić w zależności od rozmiaru żądanych obiektów oraz opóźnienia w sieci serwera).This approximates the sum of Backend first byte response time and data transfer time (this number may vary greatly depending on the size of objects requested and the latency of the server network).

  • Łączny czas bramy aplikacjiApplication gateway total time

    Średni czas odbierania i przetwarzania żądania oraz jego odpowiedź na wysłanie.Average time that it takes for a request to be received, processed and its response to be sent.

    Jest to interwał od momentu odebrania przez Application Gateway pierwszego bajtu żądania HTTP do momentu wysłania ostatniego bajtu odpowiedzi do klienta.This is the interval from the time when Application Gateway receives the first byte of the HTTP request to the time when the last response byte has been sent to the client. Dotyczy to również czasu przetwarzania wykonywanego przez Application Gateway, czas odpowiedzi ostatniego bajtu, czas wykonania przez Application Gateway, aby wysłać całą odpowiedź i RTT klienta.This includes the processing time taken by Application Gateway, the Backend last byte response time, time taken by Application Gateway to send all the response and the Client RTT.

  • Czas RTT klientaClient RTT

    Średni czas błądzenia między klientami a Application Gateway.Average round trip time between clients and Application Gateway.

Te metryki mogą służyć do określenia, czy obserwowane spowolnienie jest spowodowane przez sieć klienta, Application Gateway wydajność, nasycenie stosu TCP sieci i zaplecza, wydajność aplikacji zaplecza lub duży rozmiar pliku.These metrics can be used to determine whether the observed slowdown is due to the client network, Application Gateway performance, the backend network and backend server TCP stack saturation, backend application performance, or large file size.

Na przykład, jeśli występuje wzrost trendu czasu odpowiedzi na pierwszy bajt z zaplecza , ale trend czasu połączenia zaplecza jest stabilny, można wywnioskować, że czas oczekiwania bramy aplikacji na zaplecze, a termin nawiązywania połączenia jest stabilny, a skok jest spowodowany zwiększeniem czasu odpowiedzi aplikacji zaplecza.For example, If there’s a spike in Backend first byte response time trend but the Backend connect time trend is stable, then it can be inferred that the Application gateway to backend latency and the time taken to establish the connection is stable, and the spike is caused due to an increase in the response time of backend application. Z drugiej strony, jeśli wartość w polu czas odpowiedzi pierwszego bajtu w zapleczu jest skojarzona z odpowiednim skokiem w czasie połączenia zaplecza, można ustalić, czy sieć między Application Gateway i serwerem zaplecza lub stosem TCP serwera wewnętrznej bazy danych zakończyła się nasyceniem.On the other hand, if the spike in Backend first byte response time is associated with a corresponding spike in Backend connect time, then it can be deduced that either the network between Application Gateway and backend server or the backend server TCP stack has saturated.

Jeśli zauważysz wzrost w czasie odpowiedzi ostatniego bajtu , ale czas odpowiedzi pierwszego bajtu zaplecze jest stabilny, można ustalić, że skok jest spowodowany większym żądanym plikiem.If you notice a spike in Backend last byte response time but the Backend first byte response time is stable, then it can be deduced that the spike is because of a larger file being requested.

Analogicznie, jeśli łączny czas w usłudze Application Gateway ma wartość skok, ale czas odpowiedzi ostatniego bajtu w zasobie jest stabilny, może to być znak wąskiego gardła wydajności w Application Gateway lub wąskie gardło w sieci między klientem i Application Gateway.Similarly, if the Application gateway total time has a spike but the Backend last byte response time is stable, then it can either be a sign of performance bottleneck at the Application Gateway or a bottleneck in the network between client and Application Gateway. Ponadto, jeśli plik RTT klienta ma również odpowiedni skok, oznacza to, że spadek wydajności jest spowodowany przez sieć między klientem a Application Gateway.Additionally, if the client RTT also has a corresponding spike, then it indicates that that the degradation is because of the network between client and Application Gateway.

Metryki Application GatewayApplication Gateway metrics

W przypadku Application Gateway dostępne są następujące metryki:For Application Gateway, the following metrics are available:

  • Odebrane bajtyBytes received

    Liczba bajtów odebranych przez Application Gateway od klientówCount of bytes received by the Application Gateway from the clients

  • Wysłane bajtyBytes sent

    Liczba bajtów wysłanych przez Application Gateway do klientówCount of bytes sent by the Application Gateway to the clients

  • Protokół TLS klientaClient TLS protocol

    Liczba żądań TLS i innych niż TLS zainicjowanych przez klienta, które ustanowiły połączenie z Application Gateway.Count of TLS and non-TLS requests initiated by the client that established connection with the Application Gateway. Aby wyświetlić dystrybucję protokołu TLS, należy filtrować według protokołu TLS wymiaru.To view TLS protocol distribution, filter by the dimension TLS Protocol.

  • Jednostki bieżącej wydajnościCurrent capacity units

    Liczba jednostek wydajności użytych do równoważenia obciążenia ruchu.Count of capacity units consumed to load balance the traffic. Istnieją trzy uwarunkowania jednostek wydajności — jednostka obliczeniowa, trwałe połączenia i przepływność.There are three determinants to capacity unit - compute unit, persistent connections and throughput. Każda jednostka pojemności składa się z maksymalnie: 1 jednostki obliczeniowej lub 2500 połączeń trwałych lub przepływności 2,22 MB/s.Each capacity unit is composed of at most: 1 compute unit, or 2500 persistent connections, or 2.22-Mbps throughput.

  • Bieżące jednostki obliczenioweCurrent compute units

    Liczba zużytych pojemności procesora.Count of processor capacity consumed. Czynniki wpływające na jednostki obliczeniowe to liczba połączeń TLS/s, obliczenia ponownego zapisu adresu URL oraz przetwarzanie reguł zapory aplikacji internetowej.Factors affecting compute unit are TLS connections/sec, URL Rewrite computations, and WAF rule processing.

  • Bieżące połączeniaCurrent connections

    Całkowita liczba jednoczesnych połączeń aktywnych od klientów do Application GatewayThe total number of concurrent connections active from clients to the Application Gateway

  • Szacowane rozliczane jednostki wydajnościEstimated Billed Capacity units

    W przypadku jednostki SKU w wersji 2 model cen zależy od użycia.With the v2 SKU, the pricing model is driven by consumption. Jednostki wydajności mierzą koszt w zależności od użycia, naliczany dodatkowo wobec kosztu stałego.Capacity units measure consumption-based cost that is charged in addition to the fixed cost. Szacowana liczba jednostek wydajności wskazuje liczbę jednostek wydajności, przy użyciu których szacuje się rozliczanie.Estimated Billed Capacity units indicates the number of capacity units using which the billing is estimated. Oblicza się je na podstawie większej z dwóch wartości: liczby jednostek bieżącej wydajności (jednostek wydajności wymaganych do równoważenia obciążenia ruchu) oraz jednostek stałej wydajności rozliczanej (minimalnej aprowizowanej liczby jednostek wydajności).This is calculated as the greater value between Current capacity units (capacity units required to load balance the traffic) and Fixed billable capacity units (minimum capacity units kept provisioned).

  • Nieudane żądaniaFailed Requests

    Liczba żądań obsłużonych przez Application Gateway z kodami błędów serwera 5xx.Number of requests that Application Gateway has served with 5xx server error codes. Obejmuje to kody 5xx, które są generowane na podstawie Application Gateway, a także kody 5xx, które są generowane na podstawie zaplecza.This includes the 5xx codes that are generated from the Application Gateway as well as the 5xx codes that are generated from the backend. Liczbę żądań można w dalszej odfiltrować, aby pokazać liczbę dla każdej lub określonej puli zaplecza — kombinację ustawień http.The request count can be further filtered to show count per each/specific backend pool-http setting combination.

  • Jednostki stałej wydajności rozliczanejFixed Billable Capacity Units

    Minimalna aprowizowana liczba jednostek wydajności zgodnie z ustawieniem Minimalna liczba jednostek skalowania (jedno wystąpienie przekłada się na 10 jednostek wydajności) w konfiguracji usługi Application Gateway.The minimum number of capacity units kept provisioned as per the Minimum scale units setting (one instance translates to 10 capacity units) in the Application Gateway configuration.

  • Nowe połączenia na sekundęNew connections per second

    Średnia liczba nowych połączeń TCP na sekundę ustanowionych od klientów do Application Gateway oraz z Application Gateway do członków zaplecza.The average number of new TCP connections per second established from clients to the Application Gateway and from the Application Gateway to the backend members.

  • Stan odpowiedziResponse Status

    Stan odpowiedzi HTTP zwrócony przez Application Gateway.HTTP response status returned by Application Gateway. Rozkład kodu stanu odpowiedzi można dodatkowo podzielić na odpowiedzi w kategoriach 2xx, 3xx, 4xx i 5xx.The response status code distribution can be further categorized to show responses in 2xx, 3xx, 4xx, and 5xx categories.

  • PrzepływnośćThroughput

    Liczba bajtów na sekundę obsłużonych przez Application GatewayNumber of bytes per second the Application Gateway has served

  • Łączna liczba żądańTotal Requests

    Liczba pomyślnych żądań obsłużonych przez Application Gateway.Count of successful requests that Application Gateway has served. Liczbę żądań można w dalszej odfiltrować, aby pokazać liczbę dla każdej lub określonej puli zaplecza — kombinację ustawień http.The request count can be further filtered to show count per each/specific backend pool-http setting combination.

Metryki zapleczaBackend metrics

W przypadku Application Gateway dostępne są następujące metryki:For Application Gateway, the following metrics are available:

  • Stan odpowiedzi zapleczaBackend response status

    Liczba kodów stanu odpowiedzi HTTP zwracanych przez sekwencje końcowe.Count of HTTP response status codes returned by the backends. Nie obejmuje to żadnych kodów odpowiedzi wygenerowanych przez Application Gateway.This does not include any response codes generated by the Application Gateway. Rozkład kodu stanu odpowiedzi można dodatkowo podzielić na odpowiedzi w kategoriach 2xx, 3xx, 4xx i 5xx.The response status code distribution can be further categorized to show responses in 2xx, 3xx, 4xx, and 5xx categories.

  • Liczba hostów w dobrej kondycjiHealthy host count

    Liczba punktów końcowych, które są określone w dobrej kondycji przez sondę kondycji.The number of backends that are determined healthy by the health probe. Można filtrować według poszczególnych pul zaplecza, aby wyświetlić liczbę hostów w dobrej kondycji w określonej puli zaplecza.You can filter on a per backend pool basis to show the number of healthy hosts in a specific backend pool.

  • Liczba hostów w złej kondycjiUnhealthy host count

    Liczba punktów końcowych, które są określone w złej kondycji przez sondę kondycji.The number of backends that are determined unhealthy by the health probe. Można filtrować według jednej puli zaplecza, aby wyświetlić liczbę hostów w złej kondycji w określonej puli zaplecza.You can filter on a per backend pool basis to show the number of unhealthy hosts in a specific backend pool.

  • Liczba żądań na minutę na hosta w dobrej kondycjiRequests per minute per Healthy Host

    Średnia liczba żądań odebranych przez każdy element członkowski dobrej kondycji w puli zaplecza w ciągu minuty.The average number of requests received by each healthy member in a backend pool in a minute. Należy określić pulę zaplecza przy użyciu wymiaru ustawień httpsettings elementu backendpool .You must specify the backend pool using the BackendPool HttpSettings dimension.

Metryki obsługiwane przez jednostkę SKU Application Gateway v1Metrics supported by Application Gateway V1 SKU

Metryki Application GatewayApplication Gateway metrics

W przypadku Application Gateway dostępne są następujące metryki:For Application Gateway, the following metrics are available:

  • Wykorzystanie procesoraCPU Utilization

    Wyświetla użycie procesorów przydzielonych do usługi Application Gateway.Displays the utilization of the CPUs allocated to the Application Gateway. W normalnych warunkach użycie procesora nie powinno regularnie przekraczać 90%, ponieważ może to powodować opóźnienie w witrynach internetowych hostowanych za bramą aplikacji i zakłócać środowisko klienta.Under normal conditions, CPU usage should not regularly exceed 90%, as this may cause latency in the websites hosted behind the Application Gateway and disrupt the client experience. Można pośrednio kontrolować lub poprawić użycie procesora, modyfikując konfigurację usługi Application Gateway w celu zwiększenia liczby wystąpień, przechodząc na większy rozmiar jednostki SKU lub stosując oba rozwiązania jednocześnie.You can indirectly control or improve CPU utilization by modifying the configuration of the Application Gateway by increasing the instance count or by moving to a larger SKU size, or doing both.

  • Bieżące połączeniaCurrent connections

    Liczba bieżących połączeń ustanowionych z Application GatewayCount of current connections established with Application Gateway

  • Nieudane żądaniaFailed Requests

    Liczba żądań, które się nie powiodły z powodu problemów z połączeniem.Number of requests that failed due to connection issues. Ta liczba obejmuje żądania, które nie powiodły się z powodu przekroczenia ustawienia HTTP "limit czasu żądania" oraz żądania, które nie powiodły się z powodu problemów z połączeniem między usługą Application Gateway i zapleczem.This count includes requests that failed due to exceeding the "Request time-out" HTTP setting and requests that failed due to connection issues between Application gateway and backend. Ta liczba nie obejmuje błędów spowodowanych brakiem nieprawidłowej wewnętrznej bazy danych.This count does not include failures due to no healthy backend being available. odpowiedzi 4xx i 5xx z zaplecza nie są również uwzględniane jako część tej metryki.4xx and 5xx responses from the backend are also not considered as part of this metric.

  • Stan odpowiedziResponse Status

    Stan odpowiedzi HTTP zwrócony przez Application Gateway.HTTP response status returned by Application Gateway. Rozkład kodu stanu odpowiedzi można dodatkowo podzielić na odpowiedzi w kategoriach 2xx, 3xx, 4xx i 5xx.The response status code distribution can be further categorized to show responses in 2xx, 3xx, 4xx, and 5xx categories.

  • PrzepływnośćThroughput

    Liczba bajtów na sekundę obsłużonych przez Application GatewayNumber of bytes per second the Application Gateway has served

  • Łączna liczba żądańTotal Requests

    Liczba pomyślnych żądań obsłużonych przez Application Gateway.Count of successful requests that Application Gateway has served. Liczbę żądań można w dalszej odfiltrować, aby pokazać liczbę dla każdej lub określonej puli zaplecza — kombinację ustawień http.The request count can be further filtered to show count per each/specific backend pool-http setting combination.

  • Liczba zablokowanych żądań zapory aplikacji sieci WebWeb Application Firewall Blocked Requests Count

  • Dystrybucja żądań zablokowanych przez zaporę aplikacji sieci WebWeb Application Firewall Blocked Requests Distribution

  • Dystrybucja reguł dla zapory aplikacji sieci WebWeb Application Firewall Total Rule Distribution

Metryki zapleczaBackend metrics

W przypadku Application Gateway dostępne są następujące metryki:For Application Gateway, the following metrics are available:

  • Liczba hostów w dobrej kondycjiHealthy host count

    Liczba punktów końcowych, które są określone w dobrej kondycji przez sondę kondycji.The number of backends that are determined healthy by the health probe. Można filtrować według poszczególnych pul zaplecza, aby wyświetlić liczbę hostów w dobrej kondycji w określonej puli zaplecza.You can filter on a per backend pool basis to show the number of healthy hosts in a specific backend pool.

  • Liczba hostów w złej kondycjiUnhealthy host count

    Liczba punktów końcowych, które są określone w złej kondycji przez sondę kondycji.The number of backends that are determined unhealthy by the health probe. Można filtrować według jednej puli zaplecza, aby wyświetlić liczbę hostów w złej kondycji w określonej puli zaplecza.You can filter on a per backend pool basis to show the number of unhealthy hosts in a specific backend pool.

Wizualizacja metrykMetrics visualization

Przejdź do bramy aplikacji, w obszarze monitorowanie wybierz pozycję metryki.Browse to an application gateway, under Monitoring select Metrics. Aby wyświetlić dostępne wartości, wybierz listę rozwijaną METRYKA.To view the available values, select the METRIC drop-down list.

Na poniższej ilustracji przedstawiono przykład z trzema metrykami wyświetlonymi w ciągu ostatnich 30 minut:In the following image, you see an example with three metrics displayed for the last 30 minutes:

Widok metryki.

Aby wyświetlić bieżącą listę metryk, zobacz temat obsługiwane metryki z Azure monitor.To see a current list of metrics, see Supported metrics with Azure Monitor.

Reguły alertów dla metrykAlert rules on metrics

Reguły alertów można uruchomić na podstawie metryk dla zasobu.You can start alert rules based on metrics for a resource. Na przykład alert może wywołać element webhook lub wysłać wiadomość e-mail do administratora, jeśli przepływność bramy aplikacji jest powyżej, poniżej lub w określonym przedziale czasu.For example, an alert can call a webhook or email an administrator if the throughput of the application gateway is above, below, or at a threshold for a specified period.

Poniższy przykład przeprowadzi Cię przez proces tworzenia reguły alertu, która wysyła wiadomość e-mail do administratora po naruszeniu przez przepływność wartości progowej:The following example walks you through creating an alert rule that sends an email to an administrator after throughput breaches a threshold:

  1. Wybierz pozycję Dodaj alert metryki , aby otworzyć stronę Dodawanie reguły .select Add metric alert to open the Add rule page. Możesz również uzyskać dostęp do tej strony ze strony metryki.You can also reach this page from the metrics page.

    Przycisk "Dodaj alert dotyczący metryki"

  2. Na stronie Dodawanie reguły Wypełnij sekcje nazwa, warunek i powiadomienie, a następnie wybierz przycisk OK.On the Add rule page, fill out the name, condition, and notify sections, and select OK.

    • W selektorze warunku wybierz jedną z czterech wartości: większe niż, większe niż lub równe, mniejsze niż lub mniejsze niż lub równe.In the Condition selector, select one of the four values: Greater than, Greater than or equal, Less than, or Less than or equal to.

    • W selektorze okresu Wybierz okres z pięciu minut do 6 godzin.In the Period selector, select a period from five minutes to six hours.

    • W przypadku wybrania opcji właściciele, współautorzy i czytelnicy poczty e-mail wiadomość e-mail może być dynamiczna na podstawie użytkowników, którzy mają dostęp do tego zasobu.If you select Email owners, contributors, and readers, the email can be dynamic based on the users who have access to that resource. W przeciwnym razie można podać listę użytkowników z rozdzieloną przecinkami w polu dodatkowe adresy e-mail administratora .Otherwise, you can provide a comma-separated list of users in the Additional administrator email(s) box.

    Dodaj stronę reguły

W przypadku naruszenia progu wiadomości e-mail podobnej do tej na poniższej ilustracji przychodzą:If the threshold is breached, an email that's similar to the one in the following image arrives:

Adres e-mail pod kątem naruszenia progu

Po utworzeniu alertu dotyczącego metryki pojawia się lista alertów.A list of alerts appears after you create a metric alert. Zawiera przegląd wszystkich reguł alertów.It provides an overview of all the alert rules.

Lista alertów i reguł

Aby dowiedzieć się więcej na temat powiadomień o alertach, zobacz Odbieranie powiadomień o alertach.To learn more about alert notifications, see Receive alert notifications.

Aby dowiedzieć się więcej o elementach webhook i sposobach ich użycia z alertami, odwiedź stronę Konfigurowanie elementu webhook w ramach alertu dotyczącego metryki platformy Azure.To understand more about webhooks and how you can use them with alerts, visit Configure a webhook on an Azure metric alert.

Następne krokiNext steps