Megosztás a következőn keresztül:


Az Azure Monitor OpenTelemetria engedélyezése .NET-, Node.js-, Python- és Java-alkalmazásokhoz

Ez a cikk bemutatja, hogyan engedélyezheti és konfigurálhatja az OpenTelemetry-alapú adatgyűjtést az Application Insightsban. Az Azure Monitor OpenTelemetria disztribúciója:

Az Azure Monitor OpenTelemetry Distro használatának előnyeiről további információt az Azure Monitor OpenTelemetry Distro használatának miért érdemes használnia?

Ha többet szeretne megtudni az adatok OpenTelemetria használatával történő gyűjtéséről, tekintse meg az adatgyűjtés alapjait vagy az OpenTelemetria gyakori kérdéseit.

Az OpenTelemetry kiadásának állapota

Az OpenTelemetry-ajánlatok .NET-, Node.js-, Python- és Java-alkalmazásokhoz érhetők el. A funkciónkénti kiadási állapotot a gyakori kérdések között találja.

OpenTelemetria engedélyezése az Application Insights használatával

Kövesse az ebben a szakaszban leírt lépéseket az alkalmazás OpenTelemetria használatával történő rendszerezettségéhez. Válasszon egy lapot a langauge-specifikus utasításokhoz.

Feljegyzés

A .NET több forgatókönyvet is lefed, beleértve a klasszikus ASP.NET, a konzolalkalmazásokat, a Windows Formst (WinForms) és sok mást.

Előfeltételek

Tipp.

Ha a klasszikus Application Insights API-ból migrál, tekintse meg a migrálási dokumentációt.

Telepítse az ügyfélkódtárat

Telepítse a legújabb Azure.Monitor.OpenTelemetry.AspNetCore NuGet-csomagot:

dotnet add package Azure.Monitor.OpenTelemetry.AspNetCore 

Az alkalmazás módosítása

Importálja a Azure.Monitor.OpenTelemetry.AspNetCore névteret, adja hozzá az OpenTelemetryt, és konfigurálja az Azure Monitor használatára az program.cs osztályban:

// 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();

A kapcsolati sztring másolása az Application Insights-erőforrásból

A kapcsolati sztring egyedi, és meghatározza, hogy az Azure Monitor OpenTelemetry Distro hová küldi az általa gyűjtött telemetriát.

Tipp.

Ha még nem rendelkezik Application Insights-erőforrásokkal, hozzon létre egyet az alábbi útmutató alapján. Javasoljuk, hogy a meglévő helyett hozzon létre egy új erőforrást.

A kapcsolati sztring másolása:

  1. Nyissa meg az Application Insights-erőforrás Áttekintés panelét.
  2. Keresse meg a kapcsolati sztring.
  3. Vigye az egérmutatót a kapcsolati sztring, és válassza a Vágólapra másolás ikont.

Képernyőkép az Application Insights áttekintéséről és kapcsolati sztring.

A kapcsolati sztring beillesztése a környezetbe

A kapcsolati sztring beillesztéséhez válasszon a következő lehetőségek közül:

Fontos

Javasoljuk, hogy a kapcsolati sztring csak helyi fejlesztési és tesztelési környezetekben állítsa be a kódon keresztül.

Éles környezetben használjon környezeti változót vagy konfigurációs fájlt (csak Java esetén).

  • Beállítás javasolt környezeti változóval -

    Cserélje le <Your connection string> a következő parancsot a kapcsolati sztring.

    APPLICATIONINSIGHTS_CONNECTION_STRING=<Your connection string>
    
  • Beállítás csak a konfigurációs fájlon - keresztül Java-on keresztül

    Hozzon létre egy konfigurációs fájlt, applicationinsights.jsonés helyezze ugyanabban a könyvtárban, mint applicationinsights-agent-3.6.0.jar a következő tartalommal:

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

    Cserélje le <Your connection string> az előző JSON-t az egyedi kapcsolati sztring.

  • Csak a ASP.NET Core, Node.js és Python kóddal - állítható be

    A kapcsolati sztring kódon keresztüli beállítására kapcsolati sztring konfigurációban talál példát.

Feljegyzés

Ha több helyen állítja be a kapcsolati sztring, a környezeti változó rangsorolása a következő sorrendben történik:

  1. Kód
  2. Környezeti változó
  3. Konfigurációs fájl

Adatok áramlásának ellenőrzése

Futtassa az alkalmazást, majd nyissa meg az Application Insightst az Azure Portalon. Az adatok megjelenítése eltarthat néhány percig.

Képernyőkép az Application Insights Áttekintés lapról, amelyen a kiszolgálókérések és a kiszolgáló válaszideje ki van emelve.

Az Application Insights mostantól engedélyezve van az alkalmazás számára. Az alábbi lépések nem kötelezőek, és lehetővé teszik a további testreszabást.

Fontos

Ha két vagy több olyan szolgáltatása van, amely telemetriát bocsát ki ugyanahhoz az Application Insights-erőforráshoz, akkor a felhőbeli szerepkörneveket be kell állítania, hogy megfelelően ábrázolják őket az alkalmazástérképen.

Az Application Insights rendszerállapotának részeként diagnosztikai adatokat gyűjtünk és küldünk a Microsoftnak. Ezek az adatok segítenek az Application Insights futtatásában és fejlesztésében. További információ: Statsbeat in Azure-alkalmazás Insights.

Mintaalkalmazások

Az Azure Monitor OpenTelemetry mintaalkalmazásai az összes támogatott nyelvhez elérhetők:

Következő lépések