Přehled monitorování aplikací pro Azure App Service
povolení monitorování webových aplikací založených na ASP.NET, ASP.NET Core, Java a Node.js, které běží na Azure App Services , je teď jednodušší než kdy dřív. Vzhledem k tomu, že dřív jste potřebovali aplikaci ručně instrumentovat, nejnovější rozšíření/Agent je teď ve výchozím nastavení integrovaný do App Service Image.
Povolení Application Insights
Existují dva způsoby, jak povolit monitorování aplikací pro hostované aplikace Azure App Services:
Monitorování aplikací založené na agentech (ApplicationInsightsAgent).
Tato metoda je nejjednodušší k povolení, přičemž nejsou vyžadovány žádné změny kódu ani rozšířené konfigurace. Často se označuje jako monitorování za běhu. V případě Azure App Services doporučujeme, abyste aspoň povolili tuto úroveň monitorování a pak na základě vašeho konkrétního scénáře mohli vyhodnotit, jestli je potřeba rozšířené monitorování prostřednictvím ruční instrumentace.
Níže jsou podporovány monitorování na základě agentů:
ruční instrumentace aplikace pomocí kódu instalací sady Application Insights SDK.
Tento přístup je mnohem přizpůsobitelný, ale vyžaduje následující přístupy: SDK pro .NET Core, .NET, Node.js, Pythona samostatného agenta pro Java. Tato metoda také znamená, že je nutné spravovat aktualizace na nejnovější verzi balíčků sami.
Pokud potřebujete vlastní volání rozhraní API ke sledování událostí nebo závislostí, které se ve výchozím nastavení nezachycují pomocí monitorování založeného na agentech, musíte použít tuto metodu. Další informace najdete v článku rozhraní API pro vlastní události a metriky .
Poznámka
Pokud je detekováno monitorování založené na agentech i ruční instrumentaci založené na sadě SDK, bude v rozhraní .NET dodržena pouze ruční nastavení instrumentace, zatímco v jazyce Java bude telemetrie generovat jenom instrumentace založená na agentech. K tomu je potřeba zabránit odesílání duplicitních dat.
Poznámka
Ladicí program snímků a Profiler jsou k dispozici pouze v rozhraní .NET a .NET Core