Povolení monitorování aplikací ve službě Aplikace Azure Service pro aplikace .NET, Node.js, Python a Java
Článek
Automatická příprava, označovaná také jako monitorování za běhu, je nejjednodušší způsob, jak povolit Application Insights pro službu Aplikace Azure Service bez nutnosti jakýchkoli změn kódu nebo pokročilých konfigurací. Na základě konkrétního scénáře vyhodnoťte, jestli vyžadujete pokročilejší monitorování prostřednictvím ruční instrumentace.
Poznámka:
Podpora příjmu dat založeného na instrumentačním klíči skončí 31. března 2025. Příjem klíčů instrumentace bude dál fungovat, ale už nebudeme poskytovat aktualizace ani podporu pro tuto funkci. Přechod na připojovací řetězec, abyste mohli využívat nové funkce.
Pokud se zjistí monitorování automatické infrastruktury i ruční instrumentace založené na sadě SDK, budou dodržena pouze nastavení ruční instrumentace. Toto uspořádání zabraňuje odesílání duplicitních dat. Další informace najdete v tématu Řešení potíží.
Poznámka:
Podporují se jenom verze dlouhodobé podpory .NET Core (LTS).
V levé navigační nabídce služby App Service vyberte Application Insights a pak vyberte Povolit.
Vytvořte nový prostředek nebo vyberte existující prostředek Application Insights pro tuto aplikaci.
Poznámka:
Když vyberete OK a vytvoříte nový prostředek, zobrazí se výzva k použití nastavení monitorování. Výběrem možnosti Pokračovat prodávejte nový prostředek Application Insights s vaší službou App Service. Vaše služba App Service se pak restartuje.
Po určení, který prostředek se má použít, můžete zvolit, jak má Application Insights shromažďovat data pro každou platformu pro vaši aplikaci. ASP.NET Možnosti kolekce Core jsou doporučené nebo zakázané.
Důležité
Pokud se zjistí monitorování automatické infrastruktury i ruční instrumentace založené na sadě SDK, budou dodržena pouze nastavení ruční instrumentace. Toto uspořádání zabraňuje odesílání duplicitních dat. Další informace najdete v tématu Řešení potíží.
Poznámka:
Kombinace APPINSIGHTS_JAVASCRIPT_ENABLED a urlCompression není podporovaná. Další informace naleznete v tématu Poradce při potížích.
Automatická registrace na webu Azure Portal
V levé navigační nabídce služby App Service vyberte Application Insights a pak vyberte Povolit.
Vytvořte nový prostředek nebo vyberte existující prostředek Application Insights pro tuto aplikaci.
Poznámka:
Když vyberete OK a vytvoříte nový prostředek, zobrazí se výzva k použití nastavení monitorování. Výběrem možnosti Pokračovat prodávejte nový prostředek Application Insights s vaší službou App Service. Vaše služba App Service se pak restartuje.
Po určení, který prostředek se má použít, můžete zvolit, jak má Application Insights shromažďovat data pro každou platformu pro vaši aplikaci. ASP.NET monitorování aplikací je ve výchozím nastavení zapnuté se dvěma různými úrovněmi kolekce: Doporučené a Základní.
Následující tabulka shrnuje data shromážděná pro každou trasu.
Data
Doporučené
Basic
Přidání trendů využití procesoru, paměti a vstupně-výstupních operací
Yes
No
Shromažďování trendů využití a povolení korelace mezi výsledky dostupnosti a transakcemi
V levé navigační nabídce služby App Service vyberte Application Insights a pak vyberte Povolit.
Vytvořte nový prostředek nebo vyberte existující prostředek Application Insights pro tuto aplikaci.
Poznámka:
Když vyberete OK a vytvoříte nový prostředek, zobrazí se výzva k použití nastavení monitorování. Výběrem možnosti Pokračovat prodávejte nový prostředek Application Insights s vaší službou App Service. Vaše služba App Service se pak restartuje.
Důležité
Pokud se zjistí monitorování automatické infrastruktury i ruční instrumentace založené na sadě SDK, budou dodržena pouze nastavení ruční instrumentace. Toto uspořádání zabraňuje odesílání duplicitních dat. Další informace najdete v části Řešení potíží.
Poznámka:
Automaticky připojeného agenta můžete nakonfigurovat pomocí APPLICATIONINSIGHTS_CONFIGURATION_CONTENT proměnné prostředí v okně proměnné služby App Service Environment. Podrobnosti o možnostech konfigurace, které lze předat prostřednictvím této proměnné prostředí, najdete v tématu Node.js Konfigurace.
Application Insights pro Node.js je integrovaný se službou Aplikace Azure Service v Linuxu – založené na kódu i vlastní kontejnery a se službou App Service ve Windows pro aplikace založené na kódu. Integrace je ve verzi Public Preview.
Automatická registrace na webu Azure Portal
V levé navigační nabídce služby App Service vyberte Application Insights a pak vyberte Povolit.
Vytvořte nový prostředek nebo vyberte existující prostředek Application Insights pro tuto aplikaci.
Poznámka:
Když vyberete OK a vytvoříte nový prostředek, zobrazí se výzva k použití nastavení monitorování. Výběrem možnosti Pokračovat prodávejte nový prostředek Application Insights s vaší službou App Service. Vaše služba App Service se pak restartuje.
Jakmile určíte, který prostředek se má použít, máte všechno nastavené na to, abyste přešli.
Autoinstrumentaci ve službě App Service používejte jenom v případě, že ve svém kódu nepoužíváte ruční instrumentaci OpenTelemetry, jako je distribuce OpenTelemetry služby Azure Monitor nebo exportér OpenTelemetry služby Azure Monitor. Tím zabráníte odesílání duplicitních dat. Další informace o tom najdete v části řešení potíží v tomto článku.
Application Insights pro Python se integruje se službou Linux Aplikace Azure Service založenou na kódu. Integrace je ve verzi Public Preview a přidává sadu Python SDK, která je ve verzi GA. V kódu používá oblíbené knihovny Pythonu, které umožňují automaticky shromažďovat a korelovat závislosti, protokoly a metriky. Informace o tom, které volání a metriky se shromažďují, najdete v knihovnách Pythonu.
Protokolování telemetrie se shromažďuje na úrovni kořenového protokolovacího nástroje. Další informace o nativní hierarchii protokolování Pythonu najdete v dokumentaci k protokolování Pythonu.
Požadavky
Python verze 3.11 nebo starší
Služba App Service musí být nasazená jako kód. Vlastní kontejnery se nepodporují.
Automatická registrace na webu Azure Portal
V levé navigační nabídce služby App Service vyberte Application Insights a pak vyberte Povolit.
Vytvořte nový prostředek nebo vyberte existující prostředek Application Insights pro tuto aplikaci.
Poznámka:
Když vyberete OK a vytvoříte nový prostředek, zobrazí se výzva k použití nastavení monitorování. Výběrem možnosti Pokračovat prodávejte nový prostředek Application Insights s vaší službou App Service. Vaše služba App Service se pak restartuje.
Určíte prostředek a je připravený k použití.
Knihovny Pythonu
Po instrumentaci shromažďujete volání a metriky z těchto knihoven Pythonu:
Pokud chcete použít instrumentaci OpenTelemetry Django, musíte nastavit DJANGO_SETTINGS_MODULE proměnnou prostředí v nastavení služby App Service tak, aby ukazovala ze složky aplikace na modul nastavení.
Pokud zahrnete knihovny instrumentace z komunity OpenTelemetry, můžete automaticky shromažďovat další data.
Upozornění
Nepodporujeme ani nezaručujeme kvalitu komunitních instrumentačních knihoven. Pokud ho chcete navrhnout pro naši distribuci, publikujte nebo hlasujte v naší komunitě pro zpětnou vazbu. Mějte na paměti, že některé jsou založené na experimentálních specifikacích OpenTelemetry a můžou představovat budoucí zásadní změny.
Pokud chcete přidat komunitní knihovnu OpenTelemetry Instrumentation Library, nainstalujte ji prostřednictvím souboru vaší aplikace requirements.txt . Autoinstrumentace OpenTelemetry automaticky přebírá všechny nainstalované knihovny a nástroje. Seznam komunitních knihoven najdete tady.
Upgrade z verze 2.8.9 probíhá automaticky bez dalších akcí. Nové monitorovací bity se doručí na pozadí do cílové služby App Service a vyberou se při restartování aplikace.
Pokud chcete zkontrolovat, jakou verzi rozšíření používáte, přejděte na https://yoursitename.scm.azurewebsites.net/ApplicationInsightsstránku .
Upgrade z verze 1.0.0 – 2.6.5
Počínaje verzí 2.8.9 se používá předinstalované rozšíření webu. Pokud používáte starší verzi, můžete ji aktualizovat jedním ze dvou způsobů:
Upgrade povolením prostřednictvím webu Azure Portal: I když máte nainstalované rozšíření Application Insights pro Službu App Service, zobrazí se v uživatelském rozhraní jenom tlačítko Povolit . Na pozadí se odebere staré rozšíření privátního webu.
Nastavte nastavení aplikace tak, aby povolovala předinstalované rozšíření ApplicationInsightsAgentwebu . Další informace najdete v tématu Povolení prostřednictvím PowerShellu.
Ručně odeberte rozšíření privátního webu s názvem Rozšíření Application Insights pro službu Aplikace Azure Service.
Pokud se upgrade provádí z verze starší než 2.5.1, zkontrolujte, jestli ApplicationInsights jsou knihovny DLL odebrány ze složky přihrádky aplikace. Další informace naleznete v tématu Poradce při potížích.
Upgrade z verze 2.8.9 a novější
Upgrade z verze 2.8.9 probíhá automaticky bez dalších akcí. Nové monitorovací bity se doručí na pozadí do cílové služby App Service a vyberou se při restartování aplikace.
Pokud chcete zkontrolovat, jakou verzi rozšíření používáte, přejděte na https://yoursitename.scm.azurewebsites.net/ApplicationInsightsstránku .
Upgrade z verze 1.0.0 – 2.6.5
Počínaje verzí 2.8.9 se používá předinstalované rozšíření webu. Pokud používáte starší verzi, můžete ji aktualizovat jedním ze dvou způsobů:
Upgrade povolením prostřednictvím webu Azure Portal: I když máte nainstalované rozšíření Application Insights pro Službu App Service, zobrazí se v uživatelském rozhraní jenom tlačítko Povolit . Na pozadí se odebere staré rozšíření privátního webu.
Nastavte nastavení aplikace tak, aby povolovala předinstalované rozšíření ApplicationInsightsAgentwebu . Další informace najdete v tématu Povolení prostřednictvím PowerShellu.
Ručně odeberte rozšíření privátního webu s názvem Rozšíření Application Insights pro službu Aplikace Azure Service.
Pokud se upgrade provádí z verze starší než 2.5.1, zkontrolujte, jestli ApplicationInsights jsou knihovny DLL odebrány ze složky přihrádky aplikace. Další informace naleznete v tématu Poradce při potížích.
Verze Application Insights v Javě se automaticky aktualizuje jako součást aktualizací služby App Service. Pokud narazíte na problém, který je opravený v nejnovější verzi agenta Java Application Insights, můžete ho aktualizovat ručně.
Nahrajte soubor JAR agenta Java do služby App Service.
a. Nejdřív získejte nejnovější verzi Azure CLI podle zde uvedených pokynů.
b. V dalším kroku získejte nejnovější verzi agenta Java Application Insights podle zde uvedených pokynů.
c. Potom pomocí následujícího příkazu nasaďte soubor JAR agenta Java do služby App Service: az webapp deploy --src-path applicationinsights-agent-{VERSION_NUMBER}.jar --target-path java/applicationinsights-agent-{VERSION_NUMBER}.jar --type static --resource-group {YOUR_RESOURCE_GROUP} --name {YOUR_APP_SVC_NAME} Případně můžete pomocí tohoto průvodce nasadit agenta prostřednictvím modulu plug-in Maven.
Zakažte Application Insights prostřednictvím karty Application Insights na webu Azure Portal.
Po nahrání souboru JAR agenta přejděte do konfigurací služby App Service. Pokud potřebujete použít spouštěcí příkaz pro Linux, uveďte argumenty JVM:
Spouštěcí příkaz nemá čest JAVA_OPTS pro JavaSE ani CATALINA_OPTS pro Tomcat.
Pokud nepoužíváte spouštěcí příkaz, vytvořte novou proměnnou prostředí pro JAVA_OPTS JavaSE nebo CATALINA_OPTS Tomcat s hodnotou -javaagent:{PATH_TO_THE_AGENT_JAR}/applicationinsights-agent-{VERSION_NUMBER}.jar.
Pokud chcete změny použít, restartujte aplikaci.
Poznámka:
Pokud nastavíte proměnnou JAVA_OPTS prostředí JavaSE nebo CATALINA_OPTS Tomcat, musíte application Insights zakázat na webu Azure Portal. Případně pokud dáváte přednost povolení Application Insights z webu Azure Portal, ujistěte se, že v nastavení konfigurace služby App Service nenastavíte JAVA_OPTS proměnnou JavaSE nebo CATALINA_OPTS Tomcat.
Verze Node.js Application Insights se automaticky aktualizuje jako součást aktualizací služby App Service a nejde ji aktualizovat ručně.
Pokud narazíte na problém, který byl opravený v nejnovější verzi sady Application Insights SDK, můžete automatickou instalaci odebrat a ručně instrumentovat aplikaci s nejnovější verzí sady SDK.
Verze Pythonu Application Insights se automaticky aktualizuje v rámci aktualizací služby App Service a nejde ji aktualizovat ručně.
Pokud narazíte na problém, který byl opravený v nejnovější verzi sady Application Insights SDK, můžete automatickou instalaci odebrat a ručně instrumentovat aplikaci s nejnovější verzí sady SDK.
V současné době nenabízíme možnosti konfigurace rozšíření monitorování pro ASP.NET Core.
Pokud chcete nakonfigurovat vzorkování, které byste mohli dříve řídit prostřednictvím souboru applicationinsights.config , můžete s ním nyní pracovat prostřednictvím nastavení aplikace s odpovídající předponou MicrosoftAppInsights_AdaptiveSamplingTelemetryProcessor.
Pokud chcete například změnit počáteční procento vzorkování, můžete vytvořit nastavení MicrosoftAppInsights_AdaptiveSamplingTelemetryProcessor_InitialSamplingPercentage aplikace a hodnotu 100.
Pokud chcete vzorkování zakázat, nastavte MicrosoftAppInsights_AdaptiveSamplingTelemetryProcessor_MinSamplingPercentage hodnotu 100.
Seznam podporovaných nastavení a definic procesoru telemetrie adaptivního vzorkování najdete v dokumentaci ke kódu a vzorkování.
Po zadání prostředku, který se má použít, můžete nakonfigurovat agenta Java. Pokud agenta Java nenakonfigurujete, použijí se výchozí konfigurace.
K dispozici je úplná sada konfigurací . Stačí vložit platný soubor JSON. Vylučte připojovací řetězec a všechny konfigurace, které jsou ve verzi Preview– můžete přidat položky, které jsou aktuálně ve verzi Preview, jakmile budou obecně dostupné.
Po úpravě konfigurací prostřednictvím webu Azure Portal APPLICATIONINSIGHTS_CONFIGURATION_FILE se proměnná prostředí automaticky vyplní a zobrazí se na panelu nastavení služby App Service. Tato proměnná obsahuje úplný obsah JSON, který jste vložili do textového pole konfigurace webu Azure Portal pro vaši aplikaci v Javě.
Agenta Node.js je možné nakonfigurovat pomocí kódu JSON. Nastavte proměnnou APPLICATIONINSIGHTS_CONFIGURATION_CONTENT prostředí na řetězec JSON nebo nastavte proměnnou APPLICATIONINSIGHTS_CONFIGURATION_FILE prostředí na cestu k souboru obsahující json.
Pokud je tato možnost nastavená, Nonezakáže shromažďování a export telemetrie protokolování.
OTEL_METRICS_EXPORTER
Pokud je tato možnost nastavená, Nonezakáže shromažďování a export telemetrie metrik.
OTEL_TRACES_EXPORTER
Pokud je nastavená hodnota None, zakáže shromažďování a export distribuovaných telemetrických dat trasování.
OTEL_BLRP_SCHEDULE_DELAY
Určuje interval exportu protokolování v milisekundách. Výchozí hodnota je 5000.
OTEL_BSP_SCHEDULE_DELAY
Určuje interval exportu distribuovaného trasování v milisekundách. Výchozí hodnota je 5000.
OTEL_TRACES_SAMPLER_ARG
Určuje poměr telemetrie distribuovaného trasování, který se má vzorkovat. Přijaté hodnoty jsou v rozsahu od 0 do 1. Výchozí hodnota je 1.0, což znamená, že nedojde k vzorkování žádné telemetrie.
OTEL_PYTHON_DISABLED_INSTRUMENTATIONS
Určuje, které instrumentace OpenTelemetry se mají zakázat. Pokud je tato možnost zakázaná, instrumentace se nespustí jako součást automatického vytváření. Přijímá čárkami oddělený seznam názvů knihoven malými písmeny. Nastavte ho například tak, aby "psycopg2,fastapi" se zakázaly instrumentace Psycopg2 a FastAPI. Výchozí hodnota je prázdný seznam, který povoluje všechny podporované instrumentace.
Monitorování na straně klienta je ve výchozím nastavení povolené pro aplikace ASP.NET Core s doporučenou kolekcí bez ohledu na to, jestli je nastavení APPINSIGHTS_JAVASCRIPT_ENABLED aplikace k dispozici.
Pokud chcete zakázat monitorování na straně klienta:
Vyberte Nastavení>Konfigurace.
V části Nastavení aplikace vytvořte nové nastavení aplikace s následujícími informacemi:
Název: APPINSIGHTS_JAVASCRIPT_ENABLED
Hodnota: false
Uložte nastavení. Restartujte aplikaci.
Monitorování na straně klienta je výslovný souhlas s ASP.NET. Povolení monitorování na straně klienta:
Vyberte Nastavení>Konfigurace.
V části Nastavení aplikace vytvořte nové nastavení aplikace:
Název: Zadejte APPINSIGHTS_JAVASCRIPT_ENABLED.
Hodnota: Zadejte true.
Uložte nastavení a restartujte aplikaci.
Pokud chcete zakázat monitorování na straně klienta, odeberte z nastavení aplikace přidružený pár hodnot klíče nebo nastavte hodnotu na false.
Pokud chcete povolit monitorování na straně klienta, může agent Java vložit zavaděč sady Browser SDK (Preview) na stránky HTML vaší aplikace, včetně konfigurace příslušných připojovací řetězec.
Hlavní rozšíření, které řídí monitorování modulu runtime.
~2 pro Windows nebo ~3 Linux
XDT_MicrosoftApplicationInsights_Mode
Ve výchozím režimu jsou povoleny pouze základní funkce, které zajistí optimální výkon.
disabled nebo recommended.
XDT_MicrosoftApplicationInsights_PreemptSdk
Pouze pro aplikace ASP.NET Core. Umožňuje spolupráci (interoperace) se sadou Application Insights SDK. Načte rozšíření vedle sady SDK a používá ho k odesílání telemetrie. (Zakáže sadu Application Insights SDK.)
1
Definice nastavení aplikace
Název nastavení aplikace
Definice
Hodnota
ApplicationInsightsAgent_EXTENSION_VERSION
Hlavní rozšíření, které řídí monitorování modulu runtime.
~2
XDT_MicrosoftApplicationInsights_Mode
Ve výchozím režimu jsou povoleny pouze základní funkce, které zajistí optimální výkon.
default nebo recommended
InstrumentationEngine_EXTENSION_VERSION
Určuje, jestli je zapnutý binární přepisový modul InstrumentationEngine . Toto nastavení má vliv na výkon a ovlivňuje dobu studeného spuštění a spuštění.
~1
XDT_MicrosoftApplicationInsights_BaseExtensions
Určuje, jestli se zachytí text tabulky SQL a Azure spolu s voláními závislostí. Upozornění na výkon: Doba studeného spuštění aplikace je ovlivněna. Toto nastavení vyžaduje .InstrumentationEngine
~1
Definice nastavení aplikace
Název nastavení aplikace
Definice
Hodnota
ApplicationInsightsAgent_EXTENSION_VERSION
Hlavní rozšíření, které řídí monitorování modulu runtime.
~2 ve Windows nebo ~3 v Linuxu.
XDT_MicrosoftApplicationInsights_Java
Příznak, který určuje, jestli je součástí agenta Java.
0 nebo 1 (platí pouze ve Windows).
Poznámka:
Snapshot Debugger není k dispozici pro aplikace v Javě.
Definice nastavení aplikace
Název nastavení aplikace
Definice
Hodnota
ApplicationInsightsAgent_EXTENSION_VERSION
Hlavní rozšíření, které řídí monitorování modulu runtime.
~2 ve Windows nebo ~3 v Linuxu.
XDT_MicrosoftApplicationInsights_NodeJS
Příznak, který určuje, jestli je součástí agenta Node.js.
0 nebo 1 (platí pouze ve Windows).
Poznámka:
Snapshot Debugger není k dispozici pro Node.js aplikace.
Definice nastavení aplikace
Název nastavení aplikace
Definice
Hodnota
APPLICATIONINSIGHTS_CONNECTION_STRING
Připojovací řetězec pro prostředek Application Insights
Příklad: abcd1234-ab12-cd34-abcd1234abcd
ApplicationInsightsAgent_EXTENSION_VERSION
Hlavní rozšíření, které řídí monitorování modulu runtime.
~3
Poznámka:
Snapshot Debugger není k dispozici pro aplikace Pythonu.
Nastavení aplikace služby App Service pomocí Azure Resource Manageru
Nastavení aplikace pro službu Aplikace Azure Service je možné spravovat a konfigurovat pomocí šablon Azure Resource Manageru. Tuto metodu můžete použít při nasazování nových prostředků služby App Service s automatizací Resource Manageru nebo úpravou nastavení existujících prostředků.
Základní struktura JSON nastavení aplikace pro prostředek služby App Service:
Příklad šablony Resource Manageru s nastavením aplikace nakonfigurovanými pro Application Insights může být tato šablona užitečná. Konkrétně se podívejte na oddíl, který začíná na řádku 238.
Automatizace vytvoření prostředku Application Insights a propojení s nově vytvořeným prostředkem služby App Service
Pokud chcete vytvořit šablonu Resource Manageru s výchozím nastavením Application Insights, začněte proces, jako byste chtěli vytvořit novou webovou aplikaci s povolenou službou Application Insights.
Vytvořte nový prostředek služby App Service s požadovanými informacemi o webové aplikaci. Povolte Application Insights na kartě Monitorování .
Vyberte Zkontrolovat a vytvořit. Pak vyberte Stáhnout šablonu pro automatizaci.
Tato možnost vygeneruje nejnovější šablonu Resource Manageru se všemi nakonfigurovanými požadovanými nastaveními.
V následující ukázce nahraďte všechny instance AppMonitoredSite názvem vašeho webu:
Poznámka:
Pokud používáte Windows, nastavte ApplicationInsightsAgent_EXTENSION_VERSION na hodnotu ~2. Pokud používáte Linux, nastavte ApplicationInsightsAgent_EXTENSION_VERSION na ~3hodnotu .
Pokud chcete povolit monitorování aplikací prostřednictvím PowerShellu, musíte změnit jenom základní nastavení aplikace. Následující ukázka umožňuje monitorování aplikací pro web volaný AppMonitoredSite ve skupině AppMonitoredRGprostředků . Konfiguruje data, která se mají odesílat do 012345678-abcd-ef01-2345-6789abcd instrumentačního klíče.
Pokud používáte Windows, nastavte ApplicationInsightsAgent_EXTENSION_VERSION na ~2hodnotu . Pokud používáte Linux, nastavte ApplicationInsightsAgent_EXTENSION_VERSION na ~3hodnotu .
Co služba Application Insights v mém projektu upravuje?
Podrobnosti závisí na typu projektu. Následující seznam je příkladem webové aplikace.
Přidá soubory do projektu:
ApplicationInsights.config
ai.js
Nainstaluje balíčky NuGet:
Application Insights API: Základní rozhraní API
Rozhraní API Application Insights pro webové aplikace: Používá se k odesílání telemetrie ze serveru.
Rozhraní API Application Insights pro javascriptové aplikace: Používá se k odesílání telemetrie z klienta.
Zahrnuje sestavení v balíčcích:
Microsoft.ApplicationInsights
Microsoft.ApplicationInsights.Platform
Vloží položky do:
Soubor web.config
packages.config
Vloží fragmenty kódu klienta a serveru a inicializuje je pomocí ID prostředku Application Insights. Například v aplikaci MVC se kód vloží do hlavní stránky Views/Shared/_Layout.cshtml. Pouze pro nové projekty přidáte Application Insights do existujícího projektu ručně.
Jaký je rozdíl mezi standardními metrikami z Application Insights vs. metrikami služby Aplikace Azure?
Application Insights shromažďuje telemetrii pro požadavky, které je do aplikace provedly. Pokud k chybě dojde ve službě WebApps/WebServer a požadavek se nedotáhl k uživatelské aplikaci, application Insights o ní nemá žádná telemetrická data.
Doba trvání serverresponsetime vypočítaná službou Application Insights se nemusí shodovat s dobou odezvy serveru pozorovanou službou Web Apps. Toto chování je způsobeno tím, že Application Insights počítá pouze dobu trvání, když požadavek skutečně dosáhne uživatelské aplikace. Pokud se požadavek zablokuje nebo zařadí do fronty ve webovém serveru, doba čekání se zahrne do metrik Web Apps, ale ne do metrik Application Insights.
Řešení problému
Testování připojení mezi hostitelem vaší aplikace a službou příjmu dat
Sady Application Insights SDK a agenti odesílají telemetrii, aby se ingestovala jako volání REST do koncových bodů příjmu dat. Připojení z webového serveru nebo hostitelského počítače aplikace ke koncovým bodům služby pro příjem dat můžete otestovat pomocí nezpracovaných klientů REST z příkazů PowerShellu nebo curl. Viz Řešení potíží s chybějící telemetrií aplikací ve službě Azure Monitor Application Insights.
Když vytvoříte webovou aplikaci s ASP.NET Core moduly runtime ve službě App Service, nasadí jako úvodní web jednu statickou stránku HTML. Nedoporučujeme, abyste vyřešili problém s výchozí šablonou. Před řešením problému nasaďte aplikaci.
Chybějící telemetrie
Windows
Zkontrolujte, jestli ApplicationInsightsAgent_EXTENSION_VERSION je nastavení aplikace nastavené na hodnotu ~2.
Přejděte na https://yoursitename.scm.azurewebsites.net/ApplicationInsights.
Ověřte, že je stav rozšíření Application Insights.Pre-Installed Site Extension, version 2.8.x.xxxx, is running.
Pokud není spuštěný, postupujte podle pokynů v části Povolení monitorování Application Insights.
Ověřte, že zdroj stavu existuje a vypadá takto Status source D:\home\LogFiles\ApplicationInsights\status\status_RD0003FF0317B6_4248_1.json.
Pokud podobná hodnota není dostupná, znamená to, že aplikace není aktuálně spuštěná nebo není podporovaná. Pokud chcete zajistit, aby byla aplikace spuštěná, zkuste ručně navštívit adresu URL aplikace nebo koncové body aplikace, což umožňuje zpřístupnění informací modulu runtime.
Potvrďte, že je TrueIKeyExists . Pokud je Falseto , přidejte APPINSIGHTS_INSTRUMENTATIONKEY do nastavení aplikace identifikátor GUID klíče a APPLICATIONINSIGHTS_CONNECTION_STRING s ním.
Pokud vaše aplikace odkazuje na všechny balíčky Application Insights, povolení integrace služby App Service se nemusí projevit a data se nemusí zobrazovat v Application Insights. Příkladem by bylo, kdybyste dříve instrumentovali nebo se pokusili instrumentovat aplikaci pomocí sady ASP.NET Core SDK. Pokud chcete tento problém vyřešit, zapněte na webu Azure Portal spolupráci se sadou Application Insights SDK.
Důležité
Tato funkce je ve verzi Preview.
Data se odesílají pomocí přístupu bez kódu, i když se sada Application Insights SDK původně použila nebo se pokusila použít.
Důležité
Pokud aplikace k odesílání telemetrie použila sadu Application Insights SDK, telemetrie se zakáže. Jinými slovy, vlastní telemetrie (například jakékoli Track*() metody) a vlastní nastavení (například vzorkování) budou zakázány.
Linux
Zkontrolujte, jestli ApplicationInsightsAgent_EXTENSION_VERSION je nastavení aplikace nastavené na hodnotu ~3.
Přejděte na https://your site name.scm.azurewebsites.net/ApplicationInsights.
Na tomto webu potvrďte:
Zdroj stavu existuje a vypadá takto Status source /var/log/applicationinsights/status_abcde1234567_89_0.json.
Zobrazí se hodnota Auto-Instrumentation enabled successfully . Pokud podobná hodnota není k dispozici, znamená to, že aplikace není spuštěná nebo není podporovaná. Pokud chcete zajistit, aby byla aplikace spuštěná, zkuste ručně navštívit adresu URL aplikace nebo koncové body aplikace, což umožňuje zpřístupnění informací modulu runtime.
IKeyExists je True. Pokud je Falseto , přidejte APPINSIGHTS_INSTRUMENTATIONKEY do nastavení aplikace identifikátor GUID klíče a APPLICATIONINSIGHTS_CONNECTION_STRING s ním.
Výchozí web nasazený s webovými aplikacemi nepodporuje automatické monitorování na straně klienta
Když ve službě App Service vytvoříte webovou aplikaci s moduly runtime ASP.NET Core, nasadí jako úvodní web jednu statickou stránku HTML. Statická webová stránka také načte ASP. Webová část spravovaná technologií NET ve službě IIS Toto chování umožňuje testování bezkódového monitorování na straně serveru, ale nepodporuje automatické monitorování na straně klienta.
Pokud chcete otestovat monitorování bez kódu serveru a na straně klienta pro ASP.NET Core ve webové aplikaci služby App Service, doporučujeme postupovat podle oficiálních příruček k vytvoření webové aplikace ASP.NET Core. Potom pomocí pokynů v aktuálním článku povolte monitorování.
PHP a WordPress nejsou podporovány.
Weby PHP a WordPress nejsou podporované. Pro monitorování těchto úloh na straně serveru v současné době neexistuje žádná oficiálně podporovaná sada SDK/agent. Pokud chcete sledovat transakce na straně klienta na webu PHP nebo WordPress, přidejte javascript na straně klienta na webové stránky pomocí sady JavaScript SDK.
Následující tabulka obsahuje vysvětlení, co tyto hodnoty znamenají, jejich základní příčiny a doporučené opravy.
Hodnota problému
Vysvětlení
Oprava
AppAlreadyInstrumented:true
Tato hodnota označuje, že rozšíření zjistilo některé aspekty sady SDK, které už v aplikaci existují, a vrací se zpět. Odkaz na Microsoft.ApplicationInsights.AspNetCore tuto hodnotu nebo Microsoft.ApplicationInsights může způsobit tuto hodnotu.
Odeberte odkazy. Některé z těchto odkazů se ve výchozím nastavení přidávají z určitých šablon sady Visual Studio. Starší verze sady Visual Studio reference Microsoft.ApplicationInsights.
AppAlreadyInstrumented:true
Microsoft.ApplicationsInsights Přítomnost knihovny DLL ve složce aplikace z předchozího nasazení může také způsobit tuto hodnotu.
Vyčistěte složku aplikace a ujistěte se, že jsou tyto knihovny DLL odebrány. Zkontrolujte adresář bin vaší místní aplikace i adresář wwwroot ve službě App Service. (Pokud chcete zkontrolovat adresář wwwroot vaší webové aplikace služby App Service, vyberte Konzola Pro pokročilé nástroje (Kudu) >– konzola>ladění CMD>home\site\wwwroot)
IKeyExists:false
Tato hodnota označuje, že v nastavení APPINSIGHTS_INSTRUMENTATIONKEYaplikace není k dispozici instrumentační klíč. Mezi možné příčiny patří náhodné odebrání hodnot nebo vynechání nastavení hodnot ve skriptu automatizace.
Ujistěte se, že je nastavení v nastavení aplikace služby App Service.
Poznámka:
Když vytvoříte webovou aplikaci s ASP.NET moduly runtime ve službě App Service, nasadí jako úvodní web jednu statickou stránku HTML. Nedoporučujeme řešit potíže s výchozí šablonou. Před řešením problému nasaďte aplikaci.
Chybějící telemetrie
Zkontrolujte, jestli ApplicationInsightsAgent_EXTENSION_VERSION je nastavení aplikace nastavené na hodnotu ~2.
Přejděte na https://yoursitename.scm.azurewebsites.net/ApplicationInsights.
Ověřte, že Application Insights Extension Status je Pre-Installed Site Extension, version 2.8.x.xxxx a je spuštěný.
Ověřte, že zdroj stavu existuje a vypadá takto Status source D:\home\LogFiles\ApplicationInsights\status\status_RD0003FF0317B6_4248_1.json.
Pokud podobná hodnota není dostupná, znamená to, že aplikace není aktuálně spuštěná nebo není podporovaná. Pokud chcete zajistit, aby byla aplikace spuštěná, zkuste ručně navštívit adresu URL aplikace nebo koncové body aplikace, což umožňuje zpřístupnění informací modulu runtime.
Potvrďte, že IKeyExists je true.
Pokud ne, přidejte APPINSIGHTS_INSTRUMENTATIONKEY identifikátor GUID instrumentačního klíče do nastavení aplikace.APPLICATIONINSIGHTS_CONNECTION_STRING
Potvrďte, že neexistují žádné položky pro AppAlreadyInstrumented, AppContainsDiagnosticSourceAssemblya AppContainsAspNetTelemetryCorrelationAssembly.
Pokud některá z těchto položek existuje, odeberte z aplikace následující balíčky: Microsoft.ApplicationInsights, System.Diagnostics.DiagnosticSourcea Microsoft.AspNet.TelemetryCorrelation.
Výchozí web nasazený s webovými aplikacemi nepodporuje automatické monitorování na straně klienta
Když vytvoříte webovou aplikaci s moduly runtime ASP.NET ve službě App Service, nasadí jednu statickou stránku HTML jako úvodní web. Statická webová stránka také načte ASP. Webová část spravovaná technologií NET ve službě IIS Tato stránka umožňuje testování monitorování na straně serveru bez kódu, ale nepodporuje automatické monitorování na straně klienta.
Pokud chcete otestovat monitorování bez kódu a monitorování na straně klienta pro ASP.NET ve webové aplikaci služby App Service, doporučujeme postupovat podle oficiálních příruček k vytvoření webové aplikace ASP.NET Framework. Potom pomocí pokynů v aktuálním článku povolte monitorování.
APPINSIGHTS_JAVASCRIPT_ENABLED a urlCompression se nepodporují
Pokud používáte APPINSIGHTS_JAVASCRIPT_ENABLED=true v případech, kdy je obsah kódovaný, můžou se zobrazit chyby jako:
Chyba přepsání adresy URL 500
Chyba modulu přepsání adresy URL 500.53 se zprávou "Pravidla odchozího přepisu se nedají použít, když je obsah odpovědi HTTP kódovaný ('gzip')."
K chybě dochází, protože APPINSIGHTS_JAVASCRIPT_ENABLED nastavení aplikace je nastaveno na true a kódování obsahu je k dispozici ve stejnou dobu. Tento scénář se zatím nepodporuje. Alternativním řešením je odebrat APPINSIGHTS_JAVASCRIPT_ENABLED z nastavení aplikace. Pokud je instrumentace JavaScriptu na straně klienta nebo prohlížeče stále nutná, jsou pro webové stránky potřeba ruční odkazy na sadu SDK. Postupujte podle pokynů pro ruční instrumentaci pomocí sady JavaScript SDK.
Nejnovější informace o agentu nebo rozšíření Application Insights najdete v poznámkách k verzi.
PHP a WordPress nejsou podporovány.
Weby PHP a WordPress nejsou podporované. Pro monitorování těchto úloh na straně serveru v současné době neexistuje žádná oficiálně podporovaná sada SDK/agent. Pokud chcete sledovat transakce na straně klienta na webu PHP nebo WordPress, přidejte javascript na straně klienta na webové stránky pomocí sady JavaScript SDK.
Následující tabulka obsahuje vysvětlení, co tyto hodnoty znamenají, jejich základní příčiny a doporučené opravy.
Hodnota problému
Vysvětlení
Oprava
AppAlreadyInstrumented:true
Tato hodnota označuje, že rozšíření zjistilo některé aspekty sady SDK, které už v aplikaci existují, a vrací se zpět. Odkaz na System.Diagnostics.DiagnosticSourcehodnotu , Microsoft.AspNet.TelemetryCorrelationnebo Microsoft.ApplicationInsights může způsobit tuto hodnotu.
Odeberte odkazy. Některé z těchto odkazů se ve výchozím nastavení přidávají z určitých šablon sady Visual Studio. Starší verze sady Visual Studio můžou přidávat odkazy na Microsoft.ApplicationInsights.
AppAlreadyInstrumented:true
Tato hodnota může způsobit i přítomnost předchozích knihoven DLL ve složce aplikace z předchozího nasazení.
Vyčistěte složku aplikace a ujistěte se, že jsou tyto knihovny DLL odebrány. Zkontrolujte adresář bin vaší místní aplikace i adresář wwwroot v prostředku služby App Service. Pokud chcete zkontrolovat adresář wwwroot webové aplikace služby App Service, vyberte Advanced Tools (Kudu)>Konzola ladění>CMD>home\site\wwwroot.
Tato hodnota označuje, že rozšíření zjistilo odkazy na Microsoft.AspNet.TelemetryCorrelation v aplikaci a zpět.
Odeberte odkaz.
AppContainsDiagnosticSourceAssembly**:true
Tato hodnota označuje, že rozšíření zjistilo odkazy na System.Diagnostics.DiagnosticSource v aplikaci a zpět.
Pro ASP.NET odeberte odkaz.
IKeyExists:false
Tato hodnota označuje, že v nastavení APPINSIGHTS_INSTRUMENTATIONKEYaplikace není k dispozici instrumentační klíč. Možné příčiny můžou být, že se hodnoty omylem odebraly, nebo jste zapomněli nastavit hodnoty ve skriptu automatizace.
Ujistěte se, že je nastavení v nastavení aplikace služby App Service.
System.IO.FileNotFoundException po upgradu 2.8.44
Verze 2.8.44 autoinstrumentace upgraduje sadu Application Insights SDK na verzi 2.20.0. Sada Application Insights SDK má nepřímý odkaz na System.Runtime.CompilerServices.Unsafe.dll prostřednictvím System.Diagnostics.DiagnosticSource.dll. Pokud má aplikace přesměrování vazby a System.Runtime.CompilerServices.Unsafe.dll pokud tato knihovna není ve složce aplikace, může dojít k vyvolání System.IO.FileNotFoundException.
Pokud chcete tento problém vyřešit, odeberte položku přesměrování vazby ze System.Runtime.CompilerServices.Unsafe.dll souboru web.config. Pokud aplikace chtěla použít System.Runtime.CompilerServices.Unsafe.dll, nastavte přesměrování vazby, jak je znázorněno tady:
Jako dočasné alternativní řešení můžete nastavit nastavení ApplicationInsightsAgent_EXTENSION_VERSION aplikace na hodnotu 2.8.37. Toto nastavení aktivuje službu App Service, aby používala staré rozšíření Application Insights. Dočasné zmírnění rizik by se mělo používat pouze jako dočasné.
Chybějící telemetrie
Zkontrolujte, jestli ApplicationInsightsAgent_EXTENSION_VERSION je nastavení aplikace nastavené na hodnotu ve ~2 Windows v ~3 Linuxu.
Zkontrolujte soubor protokolu a zjistěte, jestli se agent úspěšně spustil: přejděte do složky SSH a přejděte do https://yoursitename.scm.azurewebsites.net/kořenového adresáře a soubor protokolu se nachází ve složce LogFiles/ApplicationInsights.
Po povolení monitorování aplikací pro vaši aplikaci v Javě můžete ověřit, že agent funguje, a to tak, že se podíváte na živé metriky , a to i před nasazením a aplikací do služby App Service, uvidíte některé požadavky z prostředí. Mějte na paměti, že úplná sada telemetrie je dostupná jenom v případech, kdy máte aplikaci nasazenou a spuštěnou.
Proměnnou prostředí nastavte APPLICATIONINSIGHTS_SELF_DIAGNOSTICS_LEVEL , debug pokud se nezobrazí žádné chyby a neexistuje žádná telemetrie.
Chybějící telemetrie
Windows
Zkontrolujte, jestli ApplicationInsightsAgent_EXTENSION_VERSION je nastavení aplikace nastavené na hodnotu ~2.
Přejděte na https://yoursitename.scm.azurewebsites.net/ApplicationInsights.
Potvrďte, že Application Insights Extension Status je Pre-Installed Site Extension, version 2.8.x.xxxx, is running.
Pokud není spuštěný, postupujte podle pokynů k povolení monitorování Application Insights.
Přejděte na D:\local\Temp\status.json a otevřete status.json.
Ověřte, že SDKPresent je nastavená hodnota false, AgentInitializedSuccessfully na hodnotu true a IKey že má platný klíč iKey.
Pokud SDKPresent je pravda, znamená to, že rozšíření zjistilo, že v aplikaci už existuje nějaký aspekt sady SDK, a vrátí se zpět.
Duplicitní telemetrie
Autoinstrumentaci ve službě App Service používejte jenom v případě, že ve svém kódu nepoužíváte ruční instrumentaci OpenTelemetry, jako je distribuce OpenTelemetry služby Azure Monitor nebo exportér OpenTelemetry služby Azure Monitor.
Použití automatické analýzy nad ruční instrumentací může způsobit duplicitní telemetrii a zvýšit náklady. Pokud chcete použít automatickoustrumentaci OpenTelemetry služby App Service, nejprve z kódu odeberte ruční instrumentaci OpenTelemetry.
Chybějící telemetrie
Pokud vám chybí telemetrie, postupujte podle těchto kroků a ověřte, že je automatická analýza povolená správně.
Ověřte, že je v prostředí Application Insights ve vašem prostředku služby App Service povolená automatická správa.
Ověřte, že ApplicationInsightsAgent_EXTENSION_VERSION je nastavení aplikace nastavené na hodnotu ~3 a že odkazuje APPLICATIONINSIGHTS_CONNECTION_STRING na příslušný prostředek Application Insights.
Zkontrolujte diagnostické a stavové protokoly autoinstrumentace.
a. Přejděte na /var/log/applicationinsights/ a otevřete status_*.json.
b. Ověřte, že AgentInitializedSuccessfully je nastavená hodnota true a IKey jestli má platný klíč iKey.
Soubor applicationinsights-extension.log ve stejné složce může zobrazit další užitečnou diagnostiku.
Aplikace Django
Pokud vaše aplikace používá Django a buď se nedaří spustit, nebo používá nesprávné nastavení, nezapomeňte nastavit proměnnou DJANGO_SETTINGS_MODULE prostředí. Podrobnosti najdete v části Instrumentace Django.
Oddělte balíček .NET/.NET Core, Java a Node.js do jiného rozšíření webu služby App Service pro Windows.
2.8.42
Přidali jsme samostatná nasazení a podporu .NET 6.0 pomocí spouštěcího háku .NET.
2.8.41
Byla odebrána verze, která není podporována (2.1). Podporované verze jsou 3.1 a 5.0.
2.8.39
Přidání podpory .NET Core 5.0
2.8.38
Odebrání verzí, které jsou zastaralé (2.0, 2.2, 3.0). Podporované verze jsou 2.1 a 3.1.
2.8.37
Rozšíření AppSvc pro Windows: Fungovalo .NET Core s libovolnou verzí System.Diagnostics.DiagnosticSource.dll.
2.8.36
Rozšíření AppSvc pro Windows: Povolené vzájemné operace se sadou AI SDK v .NET Core.
2.8.35
Rozšíření AppSvc pro Windows: Přidání podpory .NET Core 3.1
2.8.33
Agenti .NET, .NET Core, Java a Node.js a rozšíření Windows: Podpora suverénních cloudů Připojovací řetězce je možné použít k odesílání dat do suverénních cloudů.
2.8.31
Agent ASP.NET Core opravil problém se sadou Application Insights SDK. Pokud modul runtime načetl nesprávnou verzi System.Diagnostics.DiagnosticSource.dll, rozšíření bez kódu neshromádí aplikaci a znovu se vypne. Pokud chcete tento problém vyřešit, měli by zákazníci odebrat System.Diagnostics.DiagnosticSource.dll ze složky přihrádky nebo použít starší verzi rozšíření nastavením ApplicationInsightsAgent_EXTENSIONVERSION=2.8.24. Pokud ne, monitorování aplikací není povolené.
2.8.26
Opravili jsme problém související s aktualizovanou sadou Application Insights SDK. Agent se nepokouší načíst AiHostingStartup , pokud je ApplicationInsights.dll již ve složce bin. Řeší problémy související s reflexí prostřednictvím sestavení<AiHostingStartup>. GetTypes().
Známé problémy: Výjimka System.IO.FileLoadException: Could not load file or assembly 'System.Diagnostics.DiagnosticSource, Version=4.0.4.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' může být vyvolán, pokud je načtena jiná verze DiagnosticSource knihovny DLL. Může k tomu dojít například v případě, že System.Diagnostics.DiagnosticSource.dll je ve složce pro publikování. Při zmírnění rizik použijte předchozí verzi rozšíření nastavením nastavení aplikace ve službách App Services: ApplicationInsightsAgent_EXTENSIONVERSION=2.8.24.
2.8.24
Znovu zabalit verzi 2.8.21.
2.8.23
Přidání podpory monitorování bez kódu ASP.NET Core 3.0
Aktualizace sady ASP.NET Core SDK na verzi 2.8.0 pro modul runtime verze 2.1, 2.2 a 3.0. Aplikace cílené na .NET Core 2.0 nadále používají sadu SDK 2.1.1.
2.8.14
Aktualizace sady ASP.NET Core SDK z verze 2.3.0 na nejnovější verzi (2.6.1) pro aplikace, které cílí na .NET Core 2.1, 2.2. Aplikace cílené na .NET Core 2.0 nadále používají sadu SDK 2.1.1.
2.8.12
Podpora aplikací ASP.NET Core 2.2
Opravili jsme chybu v rozšíření ASP.NET Core, která způsobovala injektáž sady SDK i v případě, že aplikace je už instrumentovaná se sadou SDK. U aplikací verze 2.1 a 2.2 teď přítomnost ApplicationInsights.dll ve složce aplikace způsobí, že se rozšíření zase vypne. U aplikací 2.0 se rozšíření vysunulo jenom v případě, že je služba ApplicationInsights povolená s voláním UseApplicationInsights() .
Trvalá oprava neúplné odpovědi HTML pro aplikace ASP.NET Core Tato oprava je teď rozšířená tak, aby fungovala pro aplikace .NET Core 2.2.
Přidání podpory pro vypnutí injektáže JavaScriptu pro aplikace ASP.NET Core (APPINSIGHTS_JAVASCRIPT_ENABLED=false appsetting). Pro ASP.NET jádro je injektáž JavaScriptu ve výchozím nastavení v režimu Odhlásit se, pokud není explicitně vypnutá. (Výchozí nastavení se provádí pro zachování aktuálního chování.)
Opravili jsme chybu rozšíření ASP.NET Core, která způsobovala injektáž i v případě, že klíč nebyl k dispozici.
Opravili jsme chybu v logice předpony verze sady SDK, která způsobovala nesprávnou verzi sady SDK v telemetrii.
Přidání předpony verze sady SDK pro aplikace ASP.NET Core pro identifikaci způsobu shromažďování telemetrie
Opravili jsme stránku SCM– ApplicationInsights, která správně zobrazila verzi předinstalovaného rozšíření.
2.8.10
Oprava neúplné odpovědi HTML pro aplikace ASP.NET Core
Oddělte balíček .NET/.NET Core, Java a Node.js do jiného rozšíření webu služby App Service pro Windows.
2.8.33
Agenti .NET, .NET Core, Java a Node.js a rozšíření Windows: Podpora suverénních cloudů Připojovací řetězce je možné použít k odesílání dat do suverénních cloudů.
2.8.24
Znovu zabalit verzi 2.8.21.
2.8.43
Oddělte balíček .NET/.NET Core, Java a Node.js do jiného rozšíření webu služby App Service pro Windows.
Agenti .NET, .NET Core, Java a Node.js a rozšíření Windows: Podpora suverénních cloudů Připojovací řetězce je možné použít k odesílání dat do suverénních cloudů.
2.8.24
Znovu zabalit verzi 2.8.21.
2.8.43
Oddělte balíček .NET/.NET Core, Java a Node.js do jiného rozšíření webu služby App Service pro Windows.
2.8.42
Aktualizace sady AI SDK na verzi 2.1.8 z verze 2.1.7 Přidání podpory pro spravované identity Microsoft Entra přiřazené uživatelem a systémem
2.8.41
Aktualizace sady AI SDK na verzi 2.1.7 z verze 2.1.3
2.8.40
Aktualizace sady AI SDK na verzi 2.1.3 z verze 1.8.8.
2.8.38
Aktualizace sady AI SDK na verzi 1.8.8 z verze 1.8.7
2.8.33
Agenti .NET, .NET Core, Java a Node.js a rozšíření Windows: Podpora suverénních cloudů Připojovací řetězce je možné použít k odesílání dat do suverénních cloudů.