Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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:
- OpenTelemetria-disztribúciót biztosít, amely támogatja az Azure Monitorra vonatkozó funkciókat.
- Lehetővé teszi az automatikus telemetriát az OpenTelemetry-eszközkódtárak használatával nyomkövetések, metrikák, naplók és kivételek gyűjtéséhez.
- Lehetővé teszi az egyéni telemetriai adatok gyűjtését.
- Támogatja az élő metrikákat az élő, éles webalkalmazásokból származó további telemetriai adatok monitorozásához és gyűjtéséhez.
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
- Azure-előfizetés: Azure-előfizetés létrehozása ingyenesen
- Application Insights-erőforrás: Application Insights-erőforrás létrehozása
- ASP.NET Core-alkalmazás a .NET hivatalosan támogatott verziójával
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:
- Nyissa meg az Application Insights-erőforrás Áttekintés panelét.
- Keresse meg a kapcsolati karakterlánc.
- Vigye az egérmutatót a kapcsolati karakterlánc fölé, és válassza a Vágólapra másolás ikont.
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, mintapplicationinsights-agent-3.7.5.jara 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:
- Kód
- Környezeti változó
- 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.
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:
- ASP.NET Core mintaalkalmazás
- NET-mintaalkalmazás
- Java-mintaalkalmazások
- Java GraalVM natív mintaalkalmazások
- Node.js mintaalkalmazás
- Python-mintaalkalmazások
Következő lépések
- Az Azure Monitor OpenTelemetria hozzáadásáról és módosításáról további információt az Azure Monitor OpenTelemetria hozzáadása és módosítása című témakörben talál.
- Az OpenTelemetria-disztribúció további konfigurálásához tekintse meg az Azure Monitor OpenTelemetry konfigurációját.
- A forráskód áttekintéséhez tekintse meg az Azure Monitor AspNetCore GitHub-adattárat.
- A NuGet-csomag telepítéséhez, frissítések kereséséhez vagy kibocsátási megjegyzések megtekintéséhez tekintse meg az Azure Monitor AspNetCore NuGet-csomag oldalát.
- Az Azure Monitor és az OpenTelemetria megismeréséhez tekintse meg az Azure Monitor példaalkalmazást.
- Az OpenTelemetryről és annak közösségéről az OpenTelemetry .NET GitHub-adattárban olvashat bővebben.
- A használati élmény engedélyezéséhez engedélyezze a web- vagy böngészőfelhasználói figyelést.
- A gyakori kérdések, a hibaelhárítási lépések, a támogatási lehetőségek vagy az OpenTelemetria-visszajelzések megtekintéséhez tekintse meg az OpenTelemetry súgóját, támogatását és visszajelzését az Azure Monitor Application Insightshoz.