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 azt ismerteti, hogyan engedélyezheti és konfigurálhatja az OpenTelemetry-alapú adatgyűjtést az Azure Monitor Application Insightsban. Az Azure Monitor OpenTelemetria disztribúciója:

Ha szeretne többet megtudni az Azure Monitor OpenTelemetry Distro használatának előnyeiről, tekintse meg a Miért érdemes az Azure Monitor OpenTelemetry Distro-t használni.

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.

Feljegyzés

Az Azure Functions Apps esetében lásd: OpenTelemetria használata az Azure Functions használatával.

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 fület a nyelvspecifikus 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 a klienskönyvtárat

Telepítse a legújabb Azure.Monitor.OpenTelemetry.AspNetCoreNuGet-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 karakterlánc 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 karakterlánc másolása:

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

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

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

Azt javasoljuk, hogy a kapcsolat stringet csak helyi fejlesztési és tesztelési környezetekben állítsa be kódon keresztül.

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

  • Beállítás környezeti változó által - ajánlott

    Cserélje le <Your connection string> a következő parancsban a saját kapcsolati sztringjére.

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

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

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

    Cserélje le a precedens JSON-ban lévő <Your connection string> karakterláncot az ön egyedi kapcsolati sztringjére.

  • 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ókért lásd: Az Azure-alkalmazások Statsbeatje az Insightsban.

Mintaalkalmazások

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

Következő lépések