Použití distribuovaného trasování s Azure Spring Cloud (zastaralé)
Poznámka
Distribuované trasování je zastaralé. Další informace najdete v tématu Aplikační Přehledy Java In-Process Agent v Azure Spring Cloud.
Pomocí nástrojů pro distribuované trasování v Azure Spring Cloud můžete snadno ladit a monitorovat složité problémy. Azure Spring Cloud integruje Spring Cloud Sleuth se službou Azure Application Přehledy. Tato integrace poskytuje výkonnou funkci distribuovaného trasování z Azure Portal.
V tomto článku se dozvíte, jak aplikaci .NET Core Steeltoe povolit používání distribuovaného trasování.
Požadavky
Pokud chcete postupovat podle těchto postupů, potřebujete aplikaci Steeltoe, která je už připravená k nasazení Azure Spring Cloud.
Závislosti
Pro Steeltoe 2.4.4 přidejte následující NuGet balíčky:
Pro Steeltoe 3.0.0 přidejte následující NuGet balíčku:
Aktualizace souboru Startup.cs
Pro Steeltoe 2.4.4 zavolejte a
AddDistributedTracingAddZipkinExportervConfigureServicesmetodě .public void ConfigureServices(IServiceCollection services) { services.AddDistributedTracing(Configuration); services.AddZipkinExporter(Configuration); }Pro Steeltoe 3.0.0
AddDistributedTracingvolejteConfigureServicesmetodu .public void ConfigureServices(IServiceCollection services) { services.AddDistributedTracing(Configuration, builder => builder.UseZipkinWithTraceOptions(services)); }Pro Steeltoe 2.4.4
UseTracingExportervolejteConfiguremetodu .public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); app.UseTracingExporter(); }Pro Steeltoe 3.0.0 nejsou v metodě vyžadovány žádné
Configurezměny.
Aktualizace konfigurace
Do zdroje konfigurace přidejte následující nastavení, která se budou používat při spuštění aplikace v Azure Spring Cloud:
Nastavte
management.tracing.alwaysSamplena true.Pokud chcete zobrazit rozsahy trasování odesílané mezi serverem Eureka, konfiguračním serverem a uživatelskými aplikacemi, nastavte na
management.tracing.egressIgnorePattern/api/v2/spans|/v2/apps/./permissions|/eureka/. | /oauth/.*".
Například soubor appsettings.json by zahrnoval následující vlastnosti:
"management": {
"tracing": {
"alwaysSample": true,
"egressIgnorePattern": "/api/v2/spans|/v2/apps/.*/permissions|/eureka/.*|/oauth/.*"
}
}
Další informace o distribuovaném trasování v aplikacích .NET Core Steeltoe najdete v tématu Distribuované trasování v dokumentaci Steeltoe.
V tomto článku získáte informace o těchto tématech:
- Povolte distribuované trasování v Azure Portal.
- Přidejte Spring Cloud aplikaci Sleuth.
- Zobrazení map závislostí pro aplikace mikroslužeb
- Prohledávat data trasování s různými filtry.
Požadavky
Pokud chcete postupovat podle těchto postupů, potřebujete Azure Spring Cloud, která je již zřízená a spuštěná. Pokud chcete zřídit a spustit Spring Boot službu, Azure Spring Cloud aplikaci pro nasazení první Azure Spring Cloud nasazení v Azure Spring Cloud startu.
Přidání závislostí
Do souboru application.properties přidejte následující řádek:
spring.zipkin.sender.type = webPo této změně může odesílatel Zipkin odeslat na web.
Tento krok přeskočte, pokud jste postupovali podle našeho průvodce přípravou aplikace v Azure Spring Cloud. Jinak přejděte do místního vývojového prostředí a upravte soubor pom.xml tak, aby zahrnoval následující Spring Cloud závislosti Sleuth:
Spring boot verze < 2.4.x.
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-sleuth</artifactId> <version>${spring-cloud-sleuth.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> </dependency> </dependencies>Verze Spring Boot >= 2.4.x.
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-sleuth</artifactId> <version>${spring-cloud-sleuth.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-sleuth-zipkin</artifactId> </dependency> </dependencies>
Znovu sestavíte a nasadíte Azure Spring Cloud, aby tyto změny odrážela.
Úprava vzorkovací frekvence
Úpravou vzorkovací frekvence můžete změnit rychlost, s jakou se vaše telemetrie shromažďuje. Pokud například chcete vzorkovat polovinu tak často, otevřete soubor application.properties a změňte následující řádek:
spring.sleuth.sampler.probability=0.5
Pokud jste již aplikaci sestaví a nasadili, můžete vzorkovací frekvenci upravit. Proveďte to přidáním předchozího řádku jako proměnné prostředí v Azure CLI nebo Azure Portal.
Povolení Application Insights
- Na stránce Azure Spring Cloud přejděte na Azure Portal.
- Na stránce Monitorování vyberte Distribuované trasování.
- Pokud chcete upravit nebo přidat nové nastavení, vyberte Upravit nastavení.
- Vytvořte novou aplikaci Přehledy dotazu nebo vyberte existující.
- Zvolte kategorii protokolování, kterou chcete monitorovat, a určete dobu uchovávání ve dnech.
- Výběrem možnosti Použít použijte nové trasování.
Zobrazení mapy aplikace
Vraťte se na stránku Distribuované trasování a vyberte Zobrazit mapu aplikace. Zkontrolujte vizuální znázornění aplikace a nastavení monitorování. Informace o používání mapy aplikace najdete v tématu Mapa aplikace: Rozdělení distribuovanýchaplikací podle kategorie .
Použití vyhledávání
Pomocí funkce search můžete zadat dotaz na jiné konkrétní položky telemetrie. Na stránce Distribuované trasování vyberte Hledat. Další informace o tom, jak používat funkci vyhledávání, najdete v tématu Použití vyhledávání v nástroji Application Přehledy.
Použití služby Application Přehledy
Aplikační Přehledy kromě mapy aplikace a vyhledávací funkce poskytuje možnosti monitorování. Vyhledejte Azure Portal název vaší aplikace a pak otevřete stránku Application Přehledy, kde najdete informace o monitorování. Další pokyny k používání těchto nástrojů najdete v tématu Azure Monitor dotazů na protokol.
Zakázání služby Application Přehledy
- Na stránce Azure Spring Cloud přejděte na Azure Portal.
- V okně Monitorování vyberte Distribuované trasování.
- Výběrem možnosti Zakázat zakažte Přehledy.
Další kroky
V tomto článku jste zjistili, jak povolit a pochopit distribuované trasování v Azure Spring Cloud. Další informace o vazbě služeb na aplikaci najdete v tématu Vytvoření vazby databáze Azure Cosmos DB k aplikaci v Azure Spring Cloud.