Einrichten der „.NET “-Tracing-Funktion für Container-Apps auf Azure
Sie können die Ablaufverfolgung für „.NET Core “-Anwendungen aktivieren, die auf „ Azure Container Apps“ ausgeführt werden, indem Sie das „ Instana “-Tracing-SDK in Ihrer Anwendung konfigurieren und es mithilfe des „ Instana “-Serverless-Agenten mit „ Instana “ verbinden.
Einen Überblick darüber, wie „ Instana “ „.NET “-Anwendungen überwacht, finden Sie unter „So funktioniert die Überwachung von „.NET “.
Vorbereitende Schritte
Bevor Sie die Ablaufverfolgung für eine „.NET Core “-Anwendung in „ Azure Container Apps“ aktivieren, stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:
- Sie verfügen über ein aktives „ Instana “-Konto mit Zugriff auf die Benutzeroberfläche von „ Instana “.
- Sie verfügen über ein „ Azure “-Abonnement, das die Nutzung von „ Azure Container Apps“ umfasst.
- Lesen Sie die Support-Informationen durch, um sicherzustellen, dass die Kompatibilität mit Ihrer Version von „.NET “ und Ihrer Laufzeitumgebung gegeben ist.
.NET -Tracing aktivieren
Um die Ablaufverfolgung in Ihrer auf Azure Container App Service gehosteten „.NET Core “-Anwendung zu aktivieren, führen Sie die folgenden Schritte aus:
Schritt 1: Fügen Sie die „ Instana “-Tracing-Pakete hinzu
Passen Sie Ihre Anwendung an, um das „ Instana “-Tracing-SDK einzubinden, indem Sie die folgenden Pakete installieren:
Diese Pakete fügen Tracing-Funktionen hinzu und ermöglichen die Instrumentierung zur Laufzeit.
Schritt 2: Aktualisieren Sie die Dockerfile-Datei
Legen Sie in Ihrer Dockerfile-Datei die Umgebungsvariablen für die Ablaufverfolgungs.NET Core :
# set .NET Core tracing environment variables
ENV CORECLR_ENABLE_PROFILING="1"
ENV CORECLR_PROFILER="{cf0d821e-299b-5307-a3d8-b283c03916dd}"
ENV CORECLR_PROFILER_PATH="/app/instana_tracing/CoreProfiler.so"
ENV DOTNET_STARTUP_HOOKS="/app/Instana.Tracing.Core.dll"
Schritt 3: Erstellen und Bereitstellen einer „ Azure “-Container-App
- Go zum Portal „ Azure “.
- Suchen Sie nach „Container-Apps“ und wählen Sie „Container-Apps“ aus.
- Erstellen Sie eine Ressourcengruppe, falls noch keine vorhanden ist:
- Klicken Sie auf der Seite „Container-Apps “ auf „Erstellen “.
- Wählen Sie „Ressourcengruppe“ aus und klicken Sie auf „Neu erstellen “.
myResourceGroupGeben Sie einen Namen ein (zum Beispiel ), wählen Sie eine Region aus und klicken Sie dann auf „OK “.
- Eine Container-Apps-Umgebung erstellen:
- Wählen Sie auf der Registerkarte „Grundlagen“ die Option „Abonnement“ und die zuvor erstellte Ressourcengruppe aus.
myDotnetAppGeben Sie einen Namen für die Container-App ein (zum Beispiel ).- Wählen Sie die Region aus und klicken Sie dann auf „Weiter: Umgebung “.
myContainerAppEnvKlicken Sie unter „Umgebung “ auf „Neu erstellen“ und geben Sie einen Umgebungsnamen ein (zum Beispiel ).- Wählen Sie eine Region und einen Log Analytics-Arbeitsbereich aus.
- Klicken Sie auf „Überprüfen + Erstellen “ und anschließend auf „Erstellen “.
- Eine „.NET Core “-Anwendung bereitstellen:
- Rufen Sie im Portal „ Azure “ die Seite AzureContainer Registry (ACR) auf und erstellen Sie ein neues Register, falls noch keines vorhanden ist.
mycontainerregistry.azurecr.io/my-dotnet-app:v1Übertragen Sie Ihr „ Docker “-Image in ACR (zum Beispiel ). Stellen Sie sicher, dass Ihre „.NET Core “-Anwendung containerisiert ist, indem Sie Docker verwenden.- Klicken Sie unter „ Azure -Container-Apps “ auf „Container-App erstellen “.
- Wählen Sie die erstellte Ressourcengruppe und die Container-App-Umgebung aus.
- Wählen Sie unter „Container-Einstellungen“ die Option „ Docker -Hub“ oder „ Azure “ aus Container Registry und geben Sie den Namen des Images an.
80Stellen Sie den Container-Port ein (zum Beispiel ).- Aktivieren Sie „Ingress“ und wählen Sie „Externer Zugriff “.
- Klicken Sie auf „Überprüfen + Erstellen “ und anschließend auf „Erstellen “.
Schritt 4: Konfigurieren Sie die Einstellungen des Serverless-Agenten für „ Instana “
- Melden Sie sich bei Ihrem „ Instana “-Konto an (zum Beispiel:
https://sesandbox-instana.instana.io). - Rufen Sie den Endpunkt „ Instana “ unter URL sowie den Agentenschlüssel unter Instana ab:
- Wählen Sie im Navigationsmenü der Benutzeroberfläche von „ Instana “ die Option “.
- Wählen Sie „ Azure -Container-Apps“ aus.
- Kopieren Sie den Endpunkt „ Instana “ sowie den „ URL “ und den „Agent Key “.
- Umgebungsvariablen im Portal „ Azure “ festlegen:
- Go zu „ Azure “ (Container-Apps) im „ Azure “-Portal.
- Wählen Sie Ihre Container-App aus.
- Klicken Sie auf “.
- Fügen Sie die folgenden Umgebungsvariablen hinzu:
CORECLR_ENABLE_PROFILING = 1 CORECLR_PROFILER = {cf0d821e-299b-5307-a3d8-b283c03916dd} CORECLR_PROFILER_PATH = /app/instana_tracing/CoreProfiler.so DOTNET_STARTUP_HOOKS = /app/Instana.Tracing.Core.dll INSTANA_ENDPOINT_URL = instana_endpoint_url AZURE_SUBSCRIPTION_ID = your_azure_subscription_id AZURE_RESOURCE_GROUP = your_azure_resource_group INSTANA_SERVICE_NAME = your_service_name INSTANA_AGENT_KEY = your_instana_agent_keyHinweis:INSTANA_SERVICE_NAMEist der Name des Dienstes, den Sie überwachen möchten, zum Beispieldotnetcore-webapp. - Speichern Sie die Änderungen.
Schritt 5: Überprüfen Sie die Einrichtung
Gehen Sie im Navigationsmenü der Benutzeroberfläche von „ Instana “ zu , um die erfassten Metriken und Traces anzuzeigen.