Prestatiebenchmark voor Azure Monitor-agent
De Azure Monitor-agent kan vele duizenden gebeurtenissen per seconde (EPS) verwerken in het scenario voor het doorsturen van gateway-gebeurtenissen. De exacte doorvoersnelheid is afhankelijk van verschillende factoren, zoals de grootte van elke gebeurtenis, het specifieke gegevenstype en fysieke hardwarebronnen.
In dit artikel wordt de interne benchmark van Microsoft beschreven die wordt gebruikt voor het testen van de doorvoer van de agent van 10.000 syslog-gebeurtenissen (10.000) in het scenario van de gateway-doorstuurserver. De benchmarkresultaten moeten een handleiding bieden voor het bepalen van de grootte van de resources die u nodig hebt in uw omgeving.
Notitie
De resultaten in dit artikel zijn alleen informatief met betrekking tot de prestaties van de Azure Monitor-agent in een doorstuurscenario voor gateways. De resultaten en de informatie in het artikel vormen geen serviceovereenkomst voor het deel van Microsoft.
Aanbevolen procedures voor agent als doorstuurserver
- De Linux Azure Monitor-agent moet zich richten op 10.000 EPS. Er kan een EPS-waarschuwing van 20.000 worden weergegeven, maar dit betekent niet dat er gegevens verloren gaan. De Azure Monitor-agent garandeert geen verliesloze verbinding. Verlies is waarschijnlijker wanneer EPS groter is dan 10.000.
- De doorstuurserver moet zich op een toegewezen systeem bevinden om mogelijke interferentie van andere workloads te elimineren.
- Het doorstuursysteem moet worden bewaakt voor CPU-, geheugen- en schijfgebruik om te voorkomen dat overbelastingen gegevensverlies veroorzaken.
- De load balancer- en redundante doorstuursystemen moeten worden gebruikt om de betrouwbaarheid en schaalbaarheid te verbeteren. Zie de documentatie van de Log Analytics-gateway voor andere overwegingen voor doorstuurservers.
Agentprestaties
De benchmark wordt uitgevoerd in een gecontroleerde omgeving om herhaalbare, nauwkeurige en statistisch significante resultaten te verkrijgen. De resources die door de agent worden gebruikt, worden gemeten onder een belasting van 10.000 gesimuleerde syslog-gebeurtenissen per seconde. De gesimuleerde belasting wordt uitgevoerd op dezelfde fysieke hardware waarop de agent die wordt getest, is ingeschakeld. Testtests worden zeven dagen uitgevoerd. Voor elke proefversie worden metrische prestatiegegevens elke seconde genomen om cpu, geheugen en netwerklimiet en gemiddeld gebruik te verzamelen. Deze aanpak biedt de juiste informatie om u te helpen bij het schatten van de resources die nodig zijn voor uw omgeving.
Notitie
Resultaten van prestatietests meten niet de end-to-end doorvoer die is opgenomen door een Log Analytics-werkruimte (of andere telemetrie-sinks). End-to-end variabiliteit kan optreden vanwege de prestaties van de netwerk- en back-endpijplijn.
De benchmarks worden uitgevoerd op een virtuele Azure-machine Standard_F8s_v2 systeem met behulp van Azure Monitor Agent Linux versie 1.25.2 en 10 GB schijfruimte voor de gebeurteniscache.
- vCPU's: acht met Hyper-Threading (800% CPU is mogelijk)
- Geheugen: 16 GiB
- Tijdelijke opslag: 64 GiB
- Maximale schijf-IOPS: 6.400
- Netwerk: 12.500 Mbps max op alle vier fysieke NIC's
Resultaten
Metrische prestatiegegevens | Ave (Max) Med |
---|---|
CPU-percentage | 51 (262) |
GEHEUGEN RSS MB | 276 (1,017) |
Netwerk-KBps | 338 (18,033) |
Veelgestelde vragen
Krijg antwoord op veelgestelde vragen.
Hoeveel gegevens worden per agent verzonden?
De hoeveelheid gegevens die per agent wordt verzonden, is afhankelijk van:
- De oplossingen die u hebt ingeschakeld
- Het aantal logboeken en prestatiemeteritems dat wordt verzameld
- Het gegevensvolume in de logboeken
Raadpleeg Het gebruik in een Log Analytics-werkruimte analyseren voor meer informatie.
Voor computers die de WireData-agent kunnen uitvoeren, gebruikt u de volgende query om te zien hoeveel gegevens er worden verzonden:
WireData
| where ProcessName == "C:\\Program Files\\Microsoft Monitoring Agent\\Agent\\MonitoringHost.exe"
| where Direction == "Outbound"
| summarize sum(TotalBytes) by Computer
Hoeveel netwerkbandbreedte wordt door de Microsoft Monitoring Agent gebruikt wanneer er gegevens naar Azure Monitor worden verzonden?
Bandbreedte is een functie van de hoeveelheid gegevens die wordt verzonden. Gegevens worden gecomprimeerd terwijl ze via het netwerk worden verzonden.
Gerelateerde inhoud
- Gebruik de Log Analytics-gateway in Azure Monitor om computers te verbinden zonder internettoegang.
- Installeer de Azure Monitor-agent op virtuele Windows- en Linux-machines.
- Maak een regel voor gegevensverzameling om gegevens van de agent te verzamelen en naar Azure Monitor te verzenden.