Instrumentieren einer App zur Überwachung

Abgeschlossen

Application Insights wird entweder über die automatische Instrumentierung (Agent) oder durch Hinzufügen des Application Insights SDK in Ihrem Anwendungscode aktiviert.

Automatische Instrumentierung

Die automatische Instrumentierung ist die bevorzugte Instrumentierungsmethode. Sie erfordert keinen Entwicklungsaufwand und vermeidet zukünftige Kosten im Zusammenhang mit der Aktualisierung des SDK. Sie stellt auch die einzige Möglichkeit dar, eine Anwendung zu instrumentieren, in deren Quellcode Sie keinen Zugriff haben.

Im Wesentlichen müssen Sie lediglich den Agent aktivieren und in einigen Fällen konfigurieren, der automatisch die Telemetrie erfasst.

Die Liste der Dienste, die von der automatischen Instrumentierung unterstützt werden, ändert sich schnell. Eine Liste der derzeit unterstützten Dienste finden Sie auf dieser Seite.

Aktivieren über Application Insights SDKs

Sie müssen das Application Insights SDK nur unter folgenden Umständen installieren:

  • Sie benötigen benutzerdefinierte Ereignisse und Metriken.
  • Sie müssen den Flow der Telemetriedaten steuern.
  • Die automatische Instrumentierung ist nicht verfügbar (in der Regel aufgrund von Einschränkungen der Programmiersprache oder der Plattform).

Um das SDK zu verwenden, installieren Sie ein kleines Instrumentierungspaket in Ihrer App und instrumentieren dann die Web-App, alle Hintergrundkomponenten und den JavaScript-Code innerhalb der Webseiten. Die App und ihre Komponenten müssen nicht in Azure gehostet werden. Die Instrumentierung überwacht Ihre App und leitet die Telemetriedaten an eine Application Insights-Ressource weiter. Dabei wird ein eindeutige Token verwendet.

Die verteilte Ablaufverfolgung wird von den Application Insights SDKs für .NET, .NET Core, Java, Node.js und JavaScript bereits nativ unterstützt.

Darüber hinaus kann jede Technologie manuell mit einem Aufruf von TrackDependency für den Telemetrieclient (TelemetryClient) nachverfolgt werden.

Aktivieren über OpenCensus

Zusätzlich zu den Application Insights SDKs unterstützt Application Insights auch die verteilte Ablaufverfolgung durch OpenCensus. OpenCensus ist eine herstellerunabhängige, Open Source-Einzelverteilung von Bibliotheken, mit denen Funktionen für das Sammeln von Metriken und für die verteilte Ablaufverfolgung für Dienste bereitgestellt werden. Darüber hinaus ermöglicht es der Open Source-Community, die verteilte Ablaufverfolgung mit gängigen Technologien wie Redis, Memcached oder MongoDB zu durchzuführen.