- Adam Bertram
@adbertram
- 6 aprilie 2020, 11: 18 AM EDT
unul dintre instrumentele mai trecute cu vederea în Windows este Perfmon, altfel cunoscut sub numele de monitor de performanță. Acest utilitar are multe abilități trecute cu vederea, una dintre ele fiind capacitatea de a alerta asupra diferitelor condiții metrice. În acest articol, explorăm cum să folosim în mod corespunzător capacitatea de alertare a Perfmon cu o utilizare ridicată a procesorului.
ce este Perfmon?
disponibil încă din primele zile ale Windows în diferite iterații, Performance Monitor este disponibil ca un snap-in MMC Pentru Windows destinat să ajute la monitorizarea utilizării sistemului și a diferitelor valori de performanță. Vizualizarea implicită la lansare evidențiază câteva zone diferite și valori în timp real.
- monitor de performanță-vizualizare în timp Real a valorilor
- Seturi de colectoare de date-colectare definită de date într-un anumit interval de timp
- rapoarte – cum să vizualizați datele colectate în seturile de colectoare de date
dacă Performance Monitor nu este lansat ca Administrator, utilitatea sa va fi limitată și este posibil să nu vedeți seturile sau Rapoartele colectorului de date.
vizualizarea valorilor
când faceți clic pentru prima dată pe Performance Monitor, vi se va afișa un grafic liniar în mișcare care implicit este %Processor Time
. Acest lucru, în sine, nu este teribil de util, deoarece datele sunt o valoare de rulare și într-adevăr vrem să știm dacă există condiții adverse.
puteți adăuga valori suplimentare la acest grafic, făcând clic pe verde plus și adăugând mai multe valori. Rețineți că este posibil ca scara de valori să nu se potrivească între diferite puncte de date și, prin urmare, poate fi de o utilizare mai mică atunci când este combinată pe un singur grafic.
Seturi de colectoare de date
datele în timp real sunt utile, dar nu ceea ce căutăm în cele din urmă. Cum alertăm atunci în anumite condiții, în acest caz, utilizarea ridicată a procesorului susținută în timp?
acest lucru este în cazul în care Seturi de colector de date vin în. După extinderea seturilor de colectoare de date, faceți clic dreapta pe setul de colectoare de date definit de utilizator nou.
vi se va prezenta opțiunea de a denumi setul și de a crea setul dintr-un șablon sau de a crea setul manual. În acest caz, trebuie să ne creăm manual configurația.
în acest caz, stabilim o alertă contra performanței. Acest lucru va monitoriza un contor dat și apoi putem spune alerta să ia anumite acțiuni.
deoarece căutăm să monitorizăm procentul total al procesorului, este cel mai important să alegem metrica corectă de monitorizat. Aici alegem Processor _total _total făcând clic pe” Adăugați >> ” lângă instanța selectată.
o problemă este că veți obține toate valorile procesor _Total. În cele din urmă, vrem doar metrica \Processor(_Total)\% Processor Time
. Pentru a elimina celelalte, selectați fiecare și faceți clic pe butonul Eliminare.
din păcate, modul în care funcționează eliminarea, nu puteți să faceți clic pe butonul Eliminare de mai multe ori, deoarece mută elementul selectat înapoi în partea de sus de fiecare dată. Selectați fiecare valoare individual și faceți clic pe Eliminare.
acum trebuie să spunem contorului de performanță în ce moment ar trebui să înceapă alerta și, în acest caz, căutăm să o alertăm doar atunci când este peste 95
.
în cele din urmă, salvați și închideți Setul colector de date.
Configurarea alertelor
cu configurația noastră implicită în afara drumului, trebuie să configurăm acum ce acțiune de alertă va avea loc. Există două moduri de a seta alertele, acțiunea de alertă și sarcina de alertă. Selectați setul de colectare a datelor de utilizare a procesorului de înaltă definiție de utilizator, faceți clic dreapta pe intrarea implicită DataCollector01
și alegeți Proprietăți.
cel mai simplu mod de a începe monitorizarea intrărilor este să navigați la fila acțiune de alertă și să faceți clic pe caseta de selectare pentru „înregistrați o intrare în Jurnalul de evenimente al aplicației”. De asemenea, aveți opțiunea convenabilă de a porni un set diferit de colectori de date atunci când sunt îndeplinite criteriile pentru o alertă. În acest fel puteți colecta logare suplimentare după cum este necesar. Aici, deși, suntem doar de gând să vă conectați o intrare.
configurarea unei activități de alertă
acest lucru este bine și bun, dar în cele din urmă nu primim o alertă reală în acest caz, ci doar o nouă intrare în Jurnalul de evenimente. În fila Activitate alertă, îi putem spune acestui colector de date să înceapă o activitate programată și să trimită câțiva parametri, care pot efectua apoi orice acțiuni de alertă dorim. Pentru a face acest lucru, trebuie să facem două lucruri. Creați scriptul pentru a rula și sarcina programată în sine.
script logare
mai jos este un script de logare foarte simplu. Citim în valorile de alertă emise de sarcina de alertă și trimitem aceste rezultate într-un fișier jurnal.
HighCPUAlert.ps1
$Date = $args $Threshold = $args $Counter = $args $Value = " {1} {2} | {3}" -F $Date, 'High CPU', $Threshold, $Counter Add-Content -Value $Value -Path 'C:\HighCPUAlert.log'
sarcina programată
aici trebuie să creăm sarcina programată care va rula efectiv scriptul la invocarea de către colectorul de date. Folosim PowerShell pentru a crea sarcina programată și folosim PowerShell 7 ca timp de rulare, așa cum este indicat de executabilul pwsh.exe
.
$Params = @{ "Action" = New-ScheduledTaskAction -Execute "pwsh.exe" -Argument "-NoProfile -File C:\HighCPUAlert.ps1 $(Arg0)" "Principal" = New-ScheduledTaskPrincipal -UserId "LOCALSERVICE" -LogonType ServiceAccount "Settings" = New-ScheduledTaskSettingsSet } New-ScheduledTask @Params | Register-ScheduledTask 'HighCPUAlert'
până când PowerShell 7 este lansat oficial, executabilul poate fi pwsh-preview.exe
.
Configurarea activității de alertă
în cele din urmă, trebuie să configurăm activitatea de alertă pe colectorul de date. Pentru a face acest lucru, navigați din nou la proprietățile DataCollector01
și introduceți următoarele detalii.
cităm argumentele sarcinii, deoarece acestea vin ca șiruri la PowerShell. Prin urmare, citându-le, facem mai ușor separarea argumentelor prin index, adică
$arg
sau$arg
.
după ce faceți clic pe Salvare, vi se poate solicita o acreditare, acesta ar trebui să fie un utilizator cu acces de Administrator.
rularea colectorului de date
făcând clic dreapta pe setul colectorului de date, utilizarea ridicată a procesorului și selectând Start, veți începe procesul de colectare. Dacă monitorizați activitățile programate, veți vedea activitatea programată nou creată rulată periodic în funcție de intervalul de monitorizare și de pragul setat.
concluzie
utilizând instrumentele de monitorizare încorporate ale Windows, puteți structura câteva soluții utile și puternice de monitorizare în jurul utilităților de bază și PowerShell. Cu această flexibilitate, va fi capabil de a ajunge la partea de jos a aproape orice problemă care poate fi diagnosticată prin colectarea de date metrice!
Adam Bertram este un veteran de peste 20 de ani și un profesionist cu experiență în afaceri online. Este consultant, Microsoft MVP, blogger, trainer, Autor publicat și marketer de conținut pentru mai multe companii de tehnologie. Urmăriți articolele lui Adam la adamtheautomator.com, conectați-vă pe LinkedIn sau urmați-l pe Twitter la @adbertram.Citiți Biografia Completă ”