Freigeben über


Leistungsbenchmark mit dem Azure Monitor-Agent

Der Azure Monitor-Agent kann mehrere Tausend Ereignisse pro Sekunde (EPS) im Gatewayereignis-Weiterleitungsszenario verarbeiten. Die genaue Durchsatzrate hängt von verschiedenen Faktoren ab, z. B. der Größe der einzelnen Ereignisse, dem spezifischen Datentyp und den physischen Hardwareressourcen.

In diesem Artikel wird der interne Microsoft-Benchmark beschrieben, der zum Testen des Agentdurchsatzes von 10.000 (10K) Syslog-Ereignissen im Gateway-Weiterleitungsszenario verwendet wird. Die Benchmarkergebnisse sollten einen Anhaltspunkt für die Größe der Ressourcen liefern, die Sie in Ihrer Umgebung benötigen.

Hinweis

Die Ergebnisse in diesem Artikel beziehen sich nur auf die Leistung von Azure Monitor-Agent in einem Gateway-Weiterleitungsszenario. Die Ergebnisse und die Informationen in diesem Artikel stellen keinen Servicevertrag im Rahmen von Microsoft dar.

Best Practices für die Weiterleitung mit dem Agent

  • Der Linux Azure Monitor-Agent sollte auf 10K EPS ausgerichtet sein. Eine 20K EPS-Warnung kann auftreten, bedeutet aber nicht, dass Daten verloren gehen. Der Azure Monitor-Agent garantiert keine verlustfreie Verbindung. Der Verlust ist wahrscheinlicher, wenn EPS über 10K liegt.
  • Die Weiterleitung sollte auf einem dedizierten System erfolgen, um potenzielle Störungen durch andere Workloads zu vermeiden.
  • Das Weiterleitungssystem sollte hinsichtlich CPU-, Arbeitsspeicher- und Datenträgerauslastung überwacht werden, um zu verhindern, dass Überlastungen zu Datenverlusten führen.
  • Nach Möglichkeit sollten ein Lastenausgleich und redundante Weiterleitungssysteme verwendet werden, um die Zuverlässigkeit und Skalierbarkeit zu verbessern. Weitere Überlegungen zu Weiterleitungen finden Sie in der Dokumentation zum Log Analytics-Gateway.

Agentleistung

Der Benchmark wird in einer kontrollierten Umgebung ausgeführt, um wiederholbare, genaue und statistisch signifikante Ergebnisse zu erhalten. Die vom Agent verbrauchten Ressourcen werden unter einer Last von 10.000 simulierten Syslog-Ereignissen pro Sekunde gemessen. Die simulierte Last wird auf derselben physischen Hardware ausgeführt, auf der sich der zu testende Agent befindet. Testläufe werden sieben Tage lang ausgeführt. Bei jedem Testlauf werden Leistungsmetriken pro Sekunde abgefragt, um die CPU- und Arbeitsspeicherauslastung sowie die maximale und durchschnittliche Netzwerkauslastung zu erfassen. Dieser Ansatz liefert die richtigen Informationen, damit Sie die für Ihre Umgebung benötigten Ressourcen schätzen können.

Hinweis

Die Ergebnisse von Leistungstests messen nicht den End-to-End-Durchsatz, der von einem Log Analytics-Arbeitsbereich (oder anderen Telemetrie-Senken) erfasst wird. End-to-End-Variabilität kann aufgrund der Netzwerk- und Back-End-Pipelineleistung auftreten.

Die Benchmarks werden auf einem Azure VM Standard_F8s_v2-System mit Azure Monitor-Agent Linux Version 1.25.2 und 10 GB Speicherplatz für den Ereigniscache ausgeführt.

  • vCPUs: Acht mit HyperThreading (800 % CPU ist möglich)
  • Arbeitsspeicher: 16 GiB
  • Temporärer Speicher: 64 GiB
  • Max. Datenträger-IOPS: 6.400
  • Netzwerk: max. 12.500 MBit/s auf allen vier physischen NICs

Ergebnisse

Leistungsmetrik Durchschn. (Max.) Medium
CPU % 51 (262)
Arbeitsspeicher-RSS MB 276 (1.017)
Netzwerk-KBit/s 338 (18.033)

Häufig gestellte Fragen

Sehen Sie sich Antworten auf häufig gestellte Fragen an.

Wie viele Daten werden pro Agent gesendet?

Die pro Agent gesendete Datenmenge hängt von Folgendem ab:

  • Die aktivierten Lösungen
  • Die Anzahl der gesammelten Protokolle und Leistungsindikatoren
  • Der Menge der Daten in den Protokollen

Weitere Informationen finden Sie unter Analysieren der Nutzung in einem Log Analytics-Arbeitsbereich.

Für Computer, die den WireData-Agent ausführen können, zeigen Sie mithilfe der folgenden Abfrage an, wie viele Daten gesendet werden:

WireData
| where ProcessName == "C:\\Program Files\\Microsoft Monitoring Agent\\Agent\\MonitoringHost.exe"
| where Direction == "Outbound"
| summarize sum(TotalBytes) by Computer 

Wie viel Netzwerkbandbreite nutzt der Microsoft Monitoring Agent beim Senden von Daten an Azure Monitor?

Die Bandbreite hängt von der gesendeten Datenmenge ab. Daten werden komprimiert, bevor sie über das Netzwerk gesendet werden.