Netzwerktelemetrie in .NET
Der .NET-Netzwerkstapel wird auf verschiedenen Ebenen instrumentiert. .NET bietet Ihnen die Möglichkeit, während der gesamten Lebensdauer einer HTTP-Anforderung genaue Zeitmessungen mithilfe von Metriken, verteiltem Tracing, Ereigniszählern und Ereignissen zu sammeln.
- Netzwerkmetriken: Ab .NET 8 werden die HTTP- und die DNS-Komponenten (Name Resolution) mithilfe der modernen System.Diagnostics.Metrics APIinstrumentiert. Diese Metriken wurden in Zusammenarbeit mit OpenTelemetry entwickelt und können in verschiedene Überwachungstools exportiert werden.
- Verteilte Ablaufverfolgung:
HttpClient
wird instrumentiert, um verteilte Ablaufverfolgungsaktivitäten (auch als „Spans“ bezeichnet) auszugeben. - Netzwerkereignisse: Ereignisse bieten Debug- und Ablaufverfolgungsinformationen mit genauen Zeitstempeln.
- Netzwerkereigniszähler: Alle Netzwerkkomponenten werden instrumentiert, um Mithilfe der EventCounters-API Echtzeit-Leistungsmetriken zu veröffentlichen.
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.