Hur till Sätta Upp Övervakning för att Varna om Windows Hög systemanvändning

0
215

En av de mer förbisedda verktyg i Windows är Perfmon, annars känd som performance monitor. Detta verktyg har många förbises förmågor, en av dem är förmågan att uppmärksamma på olika metriska förutsättningar. I denna artikel kommer vi att utforska hur man korrekt att använda varna förmåga Perfmon med en hög CPU-användning.

Vad är Perfmon?

Tillgänglig sedan början av Windows i olika iterationer, Performance Monitor är tillgängligt som en MMC-snapin-modulen för Windows är avsedda att hjälpa till att övervaka systemets användning och olika prestationsmått. Standard tanke på att lansera belyser några olika områden och i realtid statistik.

  • Performance Monitor – Real-tid visa statistik
  • Datainsamlingsuppsättningar Definierad samling av data över ett givet tidsintervall,
  • Rapporter – Hur du vill visa data som samlas in i datainsamlingsuppsättningar

Om Performance Monitor är inte lanseras som en Administratör, dess användbarhet kommer att vara begränsad och du kan inte se datainsamlingsuppsättningar eller Rapporter.

Visa Statistik

När du först klicka på Prestanda Skärmen kommer du att visas en rörlig linjediagram som standard %processortid. Detta i sig är inte särskilt användbar eftersom uppgifterna är rullande värde och verkligen vill vi veta om det är svåra förhållanden.

Du kan lägga till ytterligare statistik att denna graf genom att klicka på den gröna plus och lägga till fler variabler. Tänk på att värdet skala inte stämmer överens mellan olika datapunkter och kan därför vara av mindre använda när den kombineras i ett enda diagram.

Datainsamlingsuppsättningar

Real-time data är användbara, men inte vad vi i slutänden är ute efter. Hur gör vi då för varning på vissa villkor, i detta fall, hög CPU-användning bibehålls över tid?

Det är där datainsamlingsuppsättningar kommer in. Efter att utvidga datainsamlingsuppsättningar, höger-klicka på användardefinierad → Ny → datainsamlaruppsättningen.

Du kommer att presenteras med möjlighet att namn och med om att skapa från en mall eller att skapa den manuellt. I detta fall måste vi manuellt skapa vår konfiguration.

I det här fallet, vi sätter upp en Föreställning Counter Alert. Detta kommer att övervaka en viss disk och då kan vi tala om varningen att vidta vissa åtgärder.

Eftersom vi är ute för att övervaka den totala CPU procent, är det mycket viktigt att välja rätt mått för att övervaka. Här har vi väljer Processor → _Total genom att klicka på “Lägg till >>” bredvid den valda exempel.

Ett problem är att du får alla Processor _Total statistik. Slutligen vill vi bara \Processor(_Total)\% processortid statistik. För att ta bort den andra, väljer du var och en och klicka på knappen ta Bort.

Tyvärr, sättet att ta bort fungerar, du kan inte bara klicka på ta bort-knappen flera gånger som det flyttar det markerade objektet tillbaka till toppen varje gång. Välj varje mått individuellt och klicka på ta Bort.

Vi måste nu tala om för prestanda disken vid vilken tidpunkt registreringen ska börja och i det här fallet, vi funderar på att ha det varnar först när över 95.

Slutligen, spara och stäng datainsamlaruppsättningen.

Konfigurera Varningar

Med vår standard-konfiguration ur vägen, vi måste nu konfigurera vad Alert Åtgärder kommer att äga rum. Det finns två sätt att ställa in de varningar, Larm Åtgärder och Alert Uppgift. Välj ditt Användar-Definierade → Hög CPU-Användning datainsamlaruppsättningen, höger-klicka på standard DataCollector01 inlägg och välja Egenskaper.

Det enklaste sättet att börja övervaka poster är att navigera till Registreringen fliken Åtgärder och klicka på kryssrutan för “Log ett inlägg i loggboken”. Du har också den bekväma möjligheten att starta en annan datainsamlaruppsättningen när kriterierna för en registrering är uppfyllda. På detta sätt kan du samla in ytterligare loggning som behövs. Här dock, vi kommer bara att logga in ett inlägg.

Konfigurera en Varning Uppgift

Allt detta är gott och väl, men i slutändan är vi inte få en verklig varning i det här fallet, bara en ny post i händelseloggen. Om Varningen fliken Aktivitet, vi kan tala om denna Data Collector för att starta en schemalagd uppgift, och skicka några parametrar, som då kan utföra vad alert åtgärder som vi vill ha det till. För att göra detta arbete behöver vi göra två saker. Skapa ett manus för att köra och den schemalagda uppgiften själv.

Logga Script

Nedan är en mycket enkel loggning av skript. Vi läsa i rapporten statistik skickas ut från Alert Uppgift och skickar resultatet till en loggfil.

HighCPUAlert.ps1

$Datum = $args[0]
$Tröskel = $args[1]
$Counter = $args[2]

$Värde = “[{0}] {1} {2} | {3}” -F $Datum, “Hög CPU’, $Tröskeln, $Counter

Lägg Till-Innehåll -Värde $Value -Vägen “C:\HighCPUAlert.log’

Schemalagd Aktivitet

Här måste vi skapa en schemalagd uppgift som faktiskt kommer att köra skriptet på åkallan av Data Collector. Vi använder PowerShell för att skapa den schemalagda uppgiften och använda PowerShell 7 run-time, som betecknas med pwsh.exe körbar.

$Params = @{
“Åtgärder” = Ny-ScheduledTaskAction -Kör “pwsh.exe” -Argumentet “-NoProfile -Fil C:\HighCPUAlert.ps1 $(Arg0)”
“Viktigaste” = Ny-ScheduledTaskPrincipal -UserId “LOCALSERVICE” -LogonType ServiceAccount
“Inställningar” = Ny-ScheduledTaskSettingsSet
}

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

Tills PowerShell 7 är formellt ut, den körbara kan vara pwsh-preview.exe.

Konfigurera Varning Uppgift

Slutligen, behöver vi konfigurera Varning Uppgift på Data Collector. För att göra detta gå till egenskaper igen av DataCollector01 och ange följande information.

Vi citerar uppgift argument eftersom de kommer i strängar till PowerShell. Därför, genom att citera dem, vi gör det lätt att skilja de argument ut av ett index, dvs $arg[0] eller $arg[1].

När du klickar på spara kan du uppmanas att ange en referens, detta bör vara en användare med administratörsbehörighet.

Kör Data Collector

Genom att högerklicka på datainsamlaruppsättningen, Hög CPU-Användning och välja Start, kommer du att börja insamlingen. Om du övervaka den Schemalagda Uppgifter, kommer du att se den nyskapade schemalagd aktivitet regelbundet kan köra beroende på övervakning intervall och tröskelvärdet.

Slutsats

Genom att använda den inbyggda verktyg för övervakning av Windows kan du strukturera några användbara och kraftfulla övervakning lösningar runt kärnan verktyg och PowerShell. Med denna flexibilitet, kommer du att kunna gå till botten med nästan alla problem som kan diagnostiseras via metriska data insamling!