Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Application Insights enthält einen benutzerdefinierten Sampler und lässt sich in OpenTelemetry integrieren, um das Telemetrievolumen, niedrigere Kosten zu reduzieren und die von Ihnen wichtigen Diagnosedaten beizubehalten.
Von Bedeutung
Informationen zum Sampling bei Verwendung von Application Insights Classic API Software Development Kits (SDKs) finden Sie unter Classic API Sampling.
Voraussetzungen
Bevor Sie fortfahren, stellen Sie sicher, dass Sie folgendes haben:
- Grundlegendes Verständnis der Methoden für die Datensammlung
- Grundlegendes Verständnis von OpenTelemetry-Samplingkonzepten
- Eine Anwendung, die mit OpenTelemetry instrumentiert ist
Warum Sampling wichtig ist
Sampling ist für Anwendungen, die große Mengen an Telemetrie generieren, unerlässlich.
Ohne Stichproben kann eine übermäßige Datenaufnahme folgende Möglichkeiten haben:
- Erhöhen der Speicher- und Verarbeitungskosten
- Application Insights kann die Telemetrie drosseln
Effektive Samplings halten genügend Daten für eine aussagekräftige Diagnose und steuern gleichzeitig die Kosten.
Sampling ist in Application Insights OpenTelemetry-Distros standardmäßig nicht aktiviert . Sie müssen das Sampling explizit aktivieren und konfigurieren, um Ihr Telemetrievolume zu verwalten.
Hinweis
Wenn unerwartete Gebühren oder hohe Kosten in Application Insights angezeigt werden, kann dieser Leitfaden hilfreich sein. Es deckt häufige Ursachen wie hohes Telemetrievolumen, Datenaufnahmespitzen und falsch konfiguriertes Sampling ab. Es ist besonders hilfreich, wenn Sie Probleme im Zusammenhang mit Kostenspitzen, Telemetrievolumen, nicht funktionierendem Sampling, Datenobergrenzen, hoher Datenübertragungsrate oder unerwarteter Abrechnung beheben. Informationen zu den ersten Schritten finden Sie unter "Problembehandlung bei der Erfassung von hohen Daten in Application Insights".
Benutzerdefinierter Application Insights-Sampler
Die azure Monitor OpenTelemetry-basierte Distro enthält einen benutzerdefinierten Sampler.
- Live-Metriken und die klassischen API SDKs von Application Insights erfordern diesen Sampler für die Kompatibilität.
- Der Sampler ist standardmäßig deaktiviert. Sie müssen das Sampling explizit aktivieren und konfigurieren, um den Sampler zu verwenden.
- Es verwendet einen Algorithmus mit fester Rate. Beispielsweise sendet eine Rate von 10 % etwa 10 % der Ablaufverfolgungen an Azure Monitor.
- Der Azure Monitor Application Insights-Dienst basiert auf diesem Stichprobenentnahmemodul, um vollständige Ablaufverfolgungen anzuzeigen und fehlerhafte Ablaufverfolgungen zu vermeiden.
Nützt
- Konsistente Samplingentscheidungen während der Interoperabilität mit Anwendungen mithilfe der Klassischen API Software Development Kits (SDKs) der Application Insights.
- Vollständige Kompatibilität mit Livemetriken , da der Sampler die Anforderungen an Livemetriken kennt.
Informationen zum Konfigurieren des Samplingprozentsatzes finden Sie unter "Sampling in Application Insights mit OpenTelemetry aktivieren".
Ausführlichere Informationen und randständige Fälle finden Sie unter Häufig gestellte Fragen.
Die Erfassungs-Stichprobenerstellung (nicht empfohlen)
Die Erfassungs-Stichprobenerstellung ist eine Ausweichlösung, die verwendet wird, wenn die Steuerung auf Quellebene nicht möglich ist. Dabei werden Daten am Erfassungspunkt von Azure Monitor gelöscht. Diese Methode bietet keine Kontrolle darüber, welche Ablaufverfolgungen und Bereiche beibehalten werden. Dies erhöht die Wahrscheinlichkeit, defekten Spuren zu begegnen.
Szenarien, in denen es sich um die einzige praktikable oder praktischste Option handelt, umfassen:
- Sie können den Anwendungsquellcode nicht ändern.
- Sie müssen das Telemetrievolumen sofort reduzieren, ohne Anwendungen erneut bereitzustellen.
- Sie erhalten Telemetrie aus mehreren Quellen mit inkonsistenten oder unbekannten Samplingkonfigurationen.
So konfigurieren Sie die Erfassungs-Stichprobenerstellung
- Wechseln Sie zu Application Insights>Usage und geschätzten Kosten.
- Wählen Sie "Datensampling" aus.
- Wählen Sie den Prozentsatz der zu speichernden Daten aus.
Festlegen eines Tageslimits
Legen Sie eine tägliche Obergrenze fest, um unerwartete Kosten zu vermeiden. Dieser Grenzwert stoppt die Telemetrieaufnahme, wenn sie den Schwellenwert erreicht.
Verwenden Sie diese Obergrenze, wenn alle anderen Steuerungsmöglichkeiten ausfallen, nicht als Ersatz für die Stichprobenentnahme. Eine plötzliche Zunahme des Datenvolumens kann die Obergrenze auslösen, wodurch eine Lücke in Telemetrie entsteht, bis sie am nächsten Tag zurückgesetzt wird.
Informationen zum Konfigurieren der Obergrenze finden Sie unter "Festlegen einer täglichen Obergrenze für Azure Monitor".
Nächste Schritte
- Informationen zum Überprüfen häufig gestellter Fragen (FAQ) finden Sie unter Häufig gestellte Fragen zum Sampling von OpenTelemetry
- OpenTelemetry-Abtastkonzepte.
- Aktivieren des Samplings in Application Insights
- Übersicht über Application Insights
- Behandeln von Problemen mit hoher Datenaufnahme in Application Insights