Sdílet prostřednictvím


Povolení OpenTelemetry služby Azure Monitor pro aplikace .NET, Node.js, Python a Java

Tento článek popisuje, jak povolit a nakonfigurovat shromažďování dat založených na OpenTelemetry v rámci Application Insights. Distribuce OpenTelemetry služby Azure Monitor:

  • Poskytuje distribuci OpenTelemetry, která zahrnuje podporu funkcí specifických pro Azure Monitor.
  • Umožňuje automatickou telemetrii zahrnutím knihoven instrumentace OpenTelemetry ke shromažďování trasování, metrik, protokolů a výjimek.
  • Umožňuje shromažďovat vlastní telemetrii.
  • Podporuje živé metriky pro monitorování a shromažďování dalších telemetrických dat z živých webových aplikací v produkčním prostředí.

Další informace o výhodách používání distrou OpenTelemetry služby Azure Monitor najdete v tématu Proč používat distro openTelemetry služby Azure Monitor.

Další informace o shromažďování dat pomocí OpenTelemetry najdete v tématu Základy shromažďování dat nebo nejčastější dotazy k OpenTelemetry.

Stav vydání OpenTelemetry

Nabídky OpenTelemetry jsou k dispozici pro aplikace .NET, Node.js, Python a Java. Informace o stavu vydání funkcí podle funkcí najdete v nejčastějších dotazech.

Povolení OpenTelemetry pomocí Application Insights

Pomocí kroků v této části instrumentujte aplikaci pomocí OpenTelemetry. Vyberte kartu pro pokyny specifické pro jazyk.

Poznámka:

.NET se zabývá několika scénáři, včetně klasických ASP.NET, konzolových aplikací, model Windows Forms (WinForms) a dalších.

Požadavky

Tip

Pokud migrujete z klasického rozhraní API Application Insights, prohlédni si naše dokumentace k migraci.

Instalace klientské knihovny

Nainstalujte nejnovější Azure.Monitor.OpenTelemetry.AspNetCore balíček NuGet:

dotnet add package Azure.Monitor.OpenTelemetry.AspNetCore 

Úprava aplikace

Azure.Monitor.OpenTelemetry.AspNetCore Naimportujte obor názvů, přidejte OpenTelemetry a nakonfigurujte ho tak, aby používal Azure Monitor ve vaší program.cs třídě:

// Import the Azure.Monitor.OpenTelemetry.AspNetCore namespace.
using Azure.Monitor.OpenTelemetry.AspNetCore;

var builder = WebApplication.CreateBuilder(args);

// Add OpenTelemetry and configure it to use Azure Monitor.
builder.Services.AddOpenTelemetry().UseAzureMonitor();

var app = builder.Build();

app.Run();

Zkopírování připojovací řetězec z prostředku Application Insights

Připojovací řetězec je jedinečný a určuje, kde distro Služby Azure Monitor OpenTelemetry odesílá telemetrii, která shromažďuje.

Tip

Pokud ještě prostředek Application Insights nemáte, vytvořte si ho podle tohoto průvodce. Místo použití existujícího prostředku doporučujeme vytvořit nový prostředek.

Kopírování připojovací řetězec:

  1. Přejděte do podokna Přehled prostředku Application Insights.
  2. Najděte svůj připojovací řetězec.
  3. Najeďte myší na připojovací řetězec a vyberte ikonu Kopírovat do schránky.

Snímek obrazovky znázorňující přehled a připojovací řetězec Application Insights

Vložení připojovací řetězec do prostředí

Pokud chcete vložit připojovací řetězec, vyberte z následujících možností:

Důležité

Doporučujeme nastavit připojovací řetězec prostřednictvím kódu pouze v místním vývojovém a testovacím prostředí.

V produkčním prostředí použijte proměnnou prostředí nebo konfigurační soubor (pouze Java).

  • Nastavení prostřednictvím doporučené proměnné - prostředí

    Nahraďte <Your connection string> v následujícím příkazu připojovací řetězec.

    APPLICATIONINSIGHTS_CONNECTION_STRING=<Your connection string>
    
  • Nastavení pouze přes konfigurační soubor - Java

    Vytvořte konfigurační soubor s názvem applicationinsights.jsona umístěte ho do stejného adresáře jako applicationinsights-agent-3.6.2.jar s následujícím obsahem:

    {
      "connectionString": "<Your connection string>"
    }
    

    Nahraďte <Your connection string> v předchozím kódu JSON jedinečným připojovací řetězec.

  • Nastavení pouze prostřednictvím kódu - ASP.NET Core, Node.js a Pythonu

    Příklad nastavení připojovací řetězec prostřednictvím kódu najdete v připojovací řetězec konfiguraci.

Poznámka:

Pokud nastavíte připojovací řetězec na více místech, proměnná prostředí bude mít prioritu v následujícím pořadí:

  1. Kód
  2. Proměnná prostředí
  3. Konfigurační soubor

Potvrzení toku dat

Spusťte aplikaci a pak otevřete Application Insights na webu Azure Portal. Zobrazení dat může trvat několik minut.

Snímek obrazovky s kartou Přehled Application Insights se zvýrazněnou žádostí o server a dobou odezvy serveru

Application Insights je teď pro vaši aplikaci povolená. Následující kroky jsou volitelné a umožňují další přizpůsobení.

Důležité

Pokud máte dvě nebo více služeb, které generují telemetrii do stejného prostředku Application Insights, musíte nastavit názvy cloudových rolí tak, aby je správně představovaly na mapě aplikace.

V rámci instrumentace Application Insights shromažďujeme a odesíláme diagnostická data do Microsoftu. Tato data nám pomáhají spouštět a vylepšovat Application Insights. Další informace najdete v tématu Statsbeat v Aplikace Azure lication Insights.

Ukázkové aplikace

Ukázkové aplikace Azure Monitor OpenTelemetry jsou dostupné pro všechny podporované jazyky:

Další kroky

  • Podrobnosti o přidávání a úpravách OpenTelemetry služby Azure Monitor najdete v tématu Přidání a úprava OpenTelemetry služby Azure Monitor.
  • Další konfiguraci distribuce OpenTelemetry najdete v tématu Konfigurace OpenTelemetry služby Azure Monitor.
  • Informace o zdrojovém kódu najdete v úložišti Azure Monitor AspNetCore na GitHubu.
  • Pokud chcete nainstalovat balíček NuGet, vyhledat aktualizace nebo zobrazit poznámky k verzi, podívejte se na stránku balíčku NuGet AspNetCore služby Azure Monitor.
  • Pokud se chcete seznámit se službou Azure Monitor a OpenTelemetry, podívejte se na ukázkovou aplikaci Azure Monitoru.
  • Další informace o OpenTelemetry a její komunitě najdete v úložišti OpenTelemetry .NET Na GitHubu.
  • Pokud chcete povolit používání, povolte monitorování uživatelů ve webovém nebo prohlížeči.
  • Pokud chcete zkontrolovat nejčastější dotazy, postup řešení potíží, možnosti podpory nebo poskytnout zpětnou vazbu k OpenTelemetry, přečtěte si nápovědu k OpenTelemetry, podporu a zpětnou vazbu pro Azure Monitor Application Insights.