Hoe het opzetten van Monitoring om Alert op Windows Hoge Gebruik van het Systeem

0
193

Een van de meer ondergewaardeerde tools in Windows is Perfmon, ook wel bekend als performance monitor. Dit programma heeft veel over het hoofd gezien vaardigheden, één van hen is de mogelijkheid om u te waarschuwen, op verschillende gegeven omstandigheden. In dit artikel onderzoeken we hoe het juiste gebruik van de meldingen vermogen van Perfmon met een hoog CPU-gebruik.

Wat is Perfmon?

Sinds het begin van Ramen in verschillende iteraties, Performance Monitor is beschikbaar als een MMC-module Windows bedoeld om te helpen bij de controle van gebruik van het systeem en de verschillende performance indicatoren. De standaard weergave bij het opstarten van de hoogtepunten van een paar verschillende gebieden en real-time statistieken.

  • Performance Monitor – Real-time weergave van statistieken
  • Gegevensverzamelaarsets Gedefinieerde verzameling van gegevens over een gegeven tijdsinterval
  • Rapporten – Hoe de gegevens verzameld in de gegevensverzamelaarsets

Als Performance Monitor is niet gestart als Beheerder, het nut beperkt en je kan niet zien gegevensverzamelaarsets of Rapporten.

Het Bekijken Van Statistieken

Wanneer u eerst op de Prestaties van de Monitor worden weergegeven in een bewegende grafiek regel wordt standaard %Processor Tijd. Dit op zich is niet erg handig als de gegevens is een voortschrijdende waarde en eigenlijk willen we weten of er nadelige voorwaarden.

Kunt u aanvullende gegevens voor deze grafiek, door te klikken op de groene plus en het toevoegen van meer gegevens. Houd in gedachten dat de waarde schaal mogelijk niet overeen tussen de verschillende punten en daarom wellicht ook minder gebruiken als gecombineerd op één grafiek.

Gegevensverzamelaarsets

Real-time data is nuttig, maar niet wat we zijn uiteindelijk naar op zoek is. Hoe dan doen we alert op bepaalde voorwaarden, in dit geval, een hoog CPU-gebruik door de tijd heen duurzaam?

Dit is waar gegevensverzamelaarsets komen. Na het uitbreiden van gegevensverzamelaarsets, klik met de rechtermuisknop op de Gebruiker Gedefinieerde → Nieuw → gegevensverzamelaarset.

U zal worden gepresenteerd met de optie om de naam van de set en of de set van een sjabloon of voor het maken van de handmatig instellen. In dit geval moeten we handmatig maken van onze configuratie.

In dit geval, wij zijn het opzetten van een Performance Counter-Alert. Dit zal toezien op een gegeven teller en dan kunnen we vertellen dat de waarschuwing om bepaalde acties te ondernemen.

Sinds wij op zoek bent voor het bewaken van de totale CPU-percentage, is het zeer belangrijk om te kiezen van de juiste statistiek monitor. Hier zijn we kiezen Processor → _Total door te klikken op “Toevoegen >>” naast het geselecteerde exemplaar.

Een probleem is dat je alle van de Processor _Total gegevens. Uiteindelijk willen we de \Processor(_Total)\% Processor Tijd gegeven. Verwijderen van de anderen, selecteert u ze allemaal en klik op de knop Verwijderen.

Helaas, de manier waarop het verwijderen van de werken, kunt u niet klikt u op de verwijder knop meerdere keren als het verplaatst het geselecteerde item terug naar de bovenkant van elke tijd. Selecteer elk gegeven afzonderlijk en klik op Verwijderen.

Moeten We nu vertellen de prestaties teller op het moment van de waarschuwing moet beginnen, en in dit geval zijn we op zoek naar het alert alleen als boven de 95.

Tot slot, opslaan en sluiten van de gegevensverzamelaarset.

Het Configureren Van Meldingen

Met onze standaard configuratie uit de weg, we moeten nu wat configureren Alert Actie gaat plaatsvinden. Er zijn twee manieren om de waarschuwingen, Alert Actie en Alert Taak. Selecteer uw Gebruiker Gedefinieerd → Hoog CPU-Gebruik gegevensverzamelaarset, klik met de rechtermuisknop op de standaard DataCollector01 vermelding en kiest u Eigenschappen.

De makkelijkste manier om te beginnen met de monitoring van de inzendingen is om te navigeren naar de Waarschuwing tabblad Actie en klik op het vakje voor “Log een vermelding in het logboek voor toepassingsgebeurtenissen”. Je hebt ook de optie om te beginnen met een andere gegevensverzamelaarset wanneer aan de criteria voor een waarschuwing zijn voldaan. Op deze manier kunt u het verzamelen van aanvullende inloggen als dat nodig is. Hier wel, we zijn gewoon aan te melden voor een vermelding.

Het configureren van een Waarschuwing Taak

Dit is allemaal goed en wel, maar uiteindelijk zijn wij het niet krijgen van een werkelijke alert in dit geval gewoon een nieuwe event-log. Op de Waarschuwing tabblad Taak, kunnen we vertellen dat deze Data Collector om te beginnen met een geplande taak, en stuur een aantal parameters, die vervolgens uit te voeren wat alert acties die wij willen. Om dit werk te maken, moeten we twee dingen doen. Maak het script uit te voeren en de geplande taak zelf.

Inloggen Script

Hieronder is een zeer eenvoudig te loggen script. We lezen in de alert gegevens uitgestuurd door de Alert Taak en stuurt de resultaten naar een logbestand.

HighCPUAlert.ps1

$Datum = $args[0]
$Drempel = $args[1]
$Teller = $args[2]

$Waarde = “[{0}] {1} {2} | {3}” -F $Datum, in de ‘Hoge CPU’, $Drempel, $Teller

Voeg De Inhoud Van De Waarde $Waarde -Pad ‘C:\HighCPUAlert.log’

Geplande Taak

Hier moeten we de geplande taak voor het daadwerkelijk uitvoeren van het script bij de aanroep door de Data Collector. We zijn met behulp van PowerShell te maken van de geplande taak en het gebruik van PowerShell 7 als de run-time, zoals aangegeven door de pwsh.exe uitvoerbaar.

$Params = @{
“Action” = Nieuw-ScheduledTaskAction -Execute “pwsh.exe” -Argument “-NoProfile -Bestand C:\HighCPUAlert.ps1 $(Arg0)”
“De opdrachtgever” = Nieuw-ScheduledTaskPrincipal -UserId “LOCALSERVICE” -LogonType ServiceAccount
“Instellingen” = Nieuw-ScheduledTaskSettingsSet
}

Nieuw-ScheduledTask @Params | Register-ScheduledTask ‘HighCPUAlert’

Tot PowerShell 7 is officieel vrijgegeven, de uitvoerbare kan worden pwsh-preview.exe.

Waarschuwingen Configureren Taak

Tot slot moeten we het configureren van de Alert Taak op de Data Collector. Om dit te doen ga naar de eigenschappen weer van DataCollector01 en voer de volgende gegevens in.

We citeren de taak argumenten, want ze komen in een string te PowerShell. Daarom, onder vermelding van ze, maar we maken het eenvoudig te scheiden van de argumenten door de index, d.w.z. $arg[0] of $arg[1].

Zodra u klikt op opslaan, kan u worden gevraagd om een referentie, dit moet een gebruiker met Administrator-toegang.

Het uitvoeren van de Data Collector

Door met de rechtermuisknop te klikken op de gegevensverzamelaarset, Hoog CPU-Gebruik en het selecteren van Start, zult u beginnen met het verzamelen proces. Als u een monitor van de Geplande Taken, ziet u de zojuist gemaakte geplande taak regelmatig uitgevoerd, afhankelijk van het monitoring-interval en drempel instellen.

Conclusie

Met behulp van de ingebouwde monitoring tools van Windows, kunt u de structuur van een aantal handige en krachtige oplossingen voor monitoring rond core utilities en PowerShell. Met deze flexibiliteit, zult u in staat om tot op de bodem van vrijwel elk probleem dat kan worden gediagnosticeerd via metric data collectie!