Monitorování aplikací ve službě Azure App Service

služba Aplikace Azure poskytuje integrované funkce monitorování webových aplikací, mobilních aplikací a aplikací API na webu Azure Portal.

Na webu Azure Portal můžete zkontrolovat kvóty a metriky pro plán aplikace a služby App Service a nastavit upozornění a metriky založené na pravidlech automatického škálování.

Vysvětlení kvót

Aplikace hostované ve službě App Service podléhají určitým omezením prostředků, které můžou používat. Limity jsou definovány plánem služby App Service, který je přidružený k aplikaci.

Poznámka:

Plány služby App Service Free a Shared (Preview) jsou základní úrovně, které běží na stejných virtuálních počítačích Azure jako jiné aplikace App Service. Některé aplikace můžou patřit jiným zákazníkům. Tyto úrovně jsou určeny pouze pro účely vývoje a testování.

Pokud je aplikace hostovaná v bezplatném nebo sdílenémplánu, omezení prostředků, které může aplikace používat, jsou definovány kvótami.

Pokud je aplikace hostovaná v plánu Basic, Standard nebo Premium , omezení prostředků, které můžou použít, se nastaví podle velikosti (Small, Medium, Large) a počtu instancí (1, 2, 3 atd.) plánu služby App Service.

Kvóty pro bezplatné nebo sdílené aplikace jsou:

Kvóta Popis
Procesor (krátký) Množství procesoru povoleného pro tuto aplikaci v 5minutovém intervalu Tato kvóta se resetuje každých pět minut.
CPU (den) Celkové množství procesoru povoleného pro tuto aplikaci za den. Tato kvóta se resetuje každých 24 hodin o půlnoci UTC.
Paměti Celková velikost paměti povolená pro tuto aplikaci.
Šířka pásma Celková velikost odchozí šířky pásma povolená pro tuto aplikaci za den. Tato kvóta se resetuje každých 24 hodin o půlnoci UTC.
Souborový systém Celková povolená velikost úložiště.

Jedinou kvótou pro aplikace hostované v basicu, Standardu a Premium je systém souborů.

Další informace o konkrétníchkvótch

Vynucení kvóty

Pokud aplikace překročí kvótu procesoru (krátkého), procesoru (dne) nebo kvóty šířky pásma, aplikace se zastaví, dokud se kvóta resetuje. Během této doby všechny příchozí požadavky způsobí chybu HTTP 403.

Chybová zpráva 403

Pokud dojde k překročení kvóty paměti aplikace, aplikace se dočasně zastaví.

Pokud dojde k překročení kvóty systému souborů, jakákoli operace zápisu selže. Selhání operace zápisu zahrnují všechny zápisy do protokolů.

Kvóty můžete z aplikace zvýšit nebo odebrat upgradem plánu služby App Service.

Principy metrik

Důležité

Průměrná doba odezvy bude zastaralá, aby nedošlo k záměně s agregacemi metrik. Jako náhradu použijte dobu odezvy.

Poznámka:

Mezi metriky aplikace patří požadavky na web SCM aplikace (Kudu). Patří sem požadavky na zobrazení streamu protokolů webu pomocí Kudu. Požadavky na stream protokolů můžou zahrnovat několik minut, což bude mít vliv na metriky čas požadavku. Uživatelé by o této relaci měli vědět při použití těchto metrik s logikou automatického škálování.

Chyby http Serveru zaznamenávají pouze požadavky, které se dostanou do back-endové služby (pracovních procesů), které jsou hostitelem aplikace. Pokud požadavky na front-endu selhávají, nezaznamenávají se jako chyby serveru HTTP. Funkce Kontrola stavu / Aplikace Přehledy testy dostupnosti se dají použít mimo monitorování.

Metriky poskytují informace o chování aplikace nebo plánu App Service.

Pro aplikaci jsou dostupné metriky:

Metrický Popis
Doba odezvy Doba potřebná k tomu, aby aplikace v sekundách obsluhuje požadavky.
Průměrná doba odezvy (zastaralá) Průměrná doba potřebná k poskytování požadavků v sekundách aplikace.
Průměrná pracovní sada paměti Průměrné množství paměti používané aplikací v megabajtech (MiB).
Připojení Počet vázaných soketů existujících v sandboxu (w3wp.exe a jeho podřízených procesech). Svázaný soket se vytvoří voláním rozhraní API bind()/connect() a zůstane, dokud se tento soket nezavře pomocí CloseHandle()/closesocket().
Čas procesoru Množství procesoru spotřebované aplikací v sekundách Další informace o této metrikě najdete v tématu Čas procesoru vs. Procento procesoru.
Aktuální sestavení Aktuální počet sestavení načtených napříč všemi doménami AppDomain v této aplikaci.
Data v Množství příchozí šířky pásma spotřebované aplikací v MiB
Data Out Množství odchozí šířky pásma spotřebované aplikací v MiB.
Využití systému souborů Množství využití v bajtech podle sdílené složky úložiště.
Uvolňování paměti Gen 0 Počet uvolnění objektů generace 0 od spuštění procesu aplikace. GCS vyšší generace zahrnují všechny GCS nižší generace.
1. generace uvolňování paměti Počet uvolnění objektů generace 1 od spuštění procesu aplikace. GCS vyšší generace zahrnují všechny GCS nižší generace.
Uvolňování paměti Gen 2 Počet uvolnění objektů generace 2 od spuštění procesu aplikace.
Počet popisovačů Celkový počet popisovačů aktuálně otevřených procesem aplikace.
Stav kontroly stavu Průměrný stav instancí aplikace v plánu služby App Service.
Http 2xx Počet požadavků, jejichž výsledkem je stavový kód HTTP ≥ 200, ale < 300.
Http 3xx Počet požadavků, jejichž výsledkem je stavový kód HTTP ≥ 300, ale < 400.
Http 401 Počet požadavků, jejichž výsledkem je stavový kód HTTP 401.
Http 403 Počet požadavků, jejichž výsledkem je stavový kód HTTP 403.
Http 404 Počet požadavků, jejichž výsledkem je stavový kód HTTP 404.
Http 406 Počet požadavků, jejichž výsledkem je stavový kód HTTP 406.
Http 4xx Počet požadavků, jejichž výsledkem je stavový kód HTTP ≥ 400, ale < 500.
Chyby serveru HTTP Počet požadavků, jejichž výsledkem je stavový kód HTTP ≥ 500, ale < 600.
Ostatní bajty vstupně-výstupních operací za sekundu Rychlost, s jakou proces aplikace vydává bajty vstupně-výstupním operacím, které nezahrnují data, jako jsou například řídicí operace.
Vstupně-výstupní operace za sekundu Rychlost, s jakou proces aplikace vydává vstupně-výstupní operace, které nejsou operace čtení nebo zápisu.
Počet bajtů čtení vstupně-výstupních operací za sekundu Rychlost, s jakou proces aplikace čte bajty z vstupně-výstupních operací.
Operace čtení vstupně-výstupních operací za sekundu Rychlost, s jakou proces aplikace vydává vstupně-výstupní operace čtení.
Počet bajtů zápisu vstupně-výstupních operací za sekundu Rychlost, s jakou proces aplikace zapisuje bajty do vstupně-výstupních operací.
Vstupně-výstupní operace zápisu za sekundu Rychlost, s jakou proces aplikace vydává vstupně-výstupní operace zápisu.
Pracovní sada paměti Aktuální množství paměti používané aplikací v MiB.
Privátní bajty Privátní bajty jsou aktuální velikost paměti v bajtech, kterou přidělil proces aplikace, který nelze sdílet s jinými procesy.
Žádosti Celkový počet požadavků bez ohledu na výsledný stavový kód HTTP.
Požadavky ve frontě aplikací Počet požadavků ve frontě žádostí aplikace.
Počet vláken Počet vláken aktuálně aktivních v procesu aplikace.
Celkový počet domén aplikací Aktuální počet domén AppDomains načtených v této aplikaci.
Celkový počet uvolněných domén aplikací Celkový počet uvolněných domén AppDomains od spuštění aplikace.

Pro plán služby App Service jsou dostupné metriky:

Poznámka:

Metriky plánu služby App Service jsou dostupné jenom pro plány úrovně Basic, Standard, Premium a Isolated .

Metrický Popis
Procento procesoru Průměrný procesor používaný ve všech instancích plánu.
Procento paměti Průměrná paměť používaná ve všech instancích plánu.
Data v Průměrná příchozí šířka pásma používaná ve všech instancích plánu.
Data Out Průměrná odchozí šířka pásma používaná ve všech instancích plánu.
Délka fronty disku Průměrný počet požadavků na čtení i zápis, které byly zařazeny do fronty v úložišti. Vysoká délka fronty disku značí aplikaci, která může zpomalovat kvůli nadměrnému počtu vstupně-výstupních operací disku.
Délka fronty HTTP Průměrný počet požadavků HTTP, které musely být před splněním ve frontě. Vysoká nebo rostoucí délka fronty HTTP je příznakem plánu pod velkým zatížením.

Čas procesoru vs. procento procesoru

Existují dvě metriky, které odrážejí využití procesoru:

Čas procesoru: Užitečný pro aplikace hostované v plánech Free nebo Shared, protože jedna z jejich kvót je definována v minutách procesoru používaných aplikací.

Procento procesoru: Užitečné pro aplikace hostované v plánech Basic, Standard a Premium, protože je možné škálovat na více instancí. Procento procesoru je dobrou indikací celkového využití napříč všemi instancemi.

Členitost metrik a zásady uchovávání informací

Metriky pro plán aplikace a služby App Service se protokolují a agregují službou a uchovávají se podle těchto pravidel.

Monitorování kvót a metrik na webu Azure Portal

Pokud chcete zkontrolovat stav různých kvót a metrik, které ovlivňují aplikaci, přejděte na web Azure Portal.

Graf kvót na webu Azure Portal

Pokud chcete najít kvóty, vyberte Nastavení> Quotas. V grafu si můžete prohlédnout:

  1. Název kvóty.
  2. Jeho interval resetování.
  3. Jeho aktuální limit.
  4. Její aktuální hodnota.

Graf metrik na webu Azure PortalK metrikám můžete přistupovat přímo ze stránky Přehled prostředků. Tady uvidíte grafy představující některé metriky aplikací.

Kliknutím na některý z těchto grafů přejdete do zobrazení metrik, kde můžete vytvářet vlastní grafy, dotazovat se na různé metriky a mnoho dalšího.

Další informace o metrikách najdete v tématu Monitorování metrik služby.

Upozornění a automatické škálování

Metriky pro aplikaci nebo plán služby App Service je možné připojit k upozorněním. Další informace naleznete v tématu Doručování oznámení o upozorněních.

Aplikace služby App Service hostované v plánech Služby App Service úrovně Basic nebo vyšší podporují automatické škálování. S automatickým škálováním můžete nakonfigurovat pravidla, která monitorují metriky plánu služby App Service. Pravidla můžou zvýšit nebo snížit počet instancí, což může podle potřeby poskytovat další prostředky. Pravidla vám také můžou pomoct ušetřit peníze při nadměrném zřízení aplikace.

Další informace o automatickém škálování najdete v tématu Postup škálování a osvědčené postupy pro automatické škálování služby Azure Monitor.