Miten perustaa seuranta hälyttää Windows Korkea järjestelmän käyttö

  • Adam Bertram

    @adbertram

  • April 6, 2020, klo 11: 18 EDT

Perfmon

yksi vähemmälle huomiolle jääneistä työkaluista Windowsissa on Perfmon, joka tunnetaan myös nimellä performance monitor. Tällä apuohjelmalla on monia unohdettuja kykyjä, joista yksi on kyky varoittaa eri mittareissa. Tässä artikkelissa, tutkimme, miten oikein käyttää hälytys kyky Perfmon korkea suorittimen käyttö.

mitä Perfmon on?

saatavilla Windowsin alkuajoista lähtien eri iteraatioissa, Suorituskyvyn valvonta on saatavilla MMC-laajennuksena Windowsiin, joka on tarkoitettu auttamaan järjestelmän käytön ja erilaisten suorituskykymittareiden seurannassa. Oletusnäkymä käynnistettäessä korostaa muutamia eri alueita ja reaaliaikaisia mittareita.

  • Suorituskyvyn valvonta-mittareiden reaaliaikainen katselu
  • tiedonkeruutyökalujen sarjat-määritelty tiedonkeruu tietyllä aikavälillä
  • raportit-tiedonkeruutyökalujen joukoissa kerättyjen tietojen tarkasteleminen

jos suorituskyvyn valvontaa ei käynnistetä järjestelmänvalvojana, sen hyödyllisyys on rajoitettu, etkä välttämättä näe tiedonkeruutyökalujen joukkoja tai raportteja.

Katselumittarit

kun napsautat suorituskyvyn valvontaa ensimmäisen kerran, sinulle näytetään liikkuva viivakaavio, jonka oletusarvo on %Processor Time. Tämä sinänsä ei ole hirveän hyödyllistä, koska data on liikkuva arvo ja todella haluamme tietää, jos on epäsuotuisia olosuhteita.

voit lisätä muita mittareita tähän kaavioon klikkaamalla green plus-painiketta ja lisäämällä lisää mittareita. Muista, että arvoasteikko ei välttämättä täsmää eri datapisteiden välillä, joten siitä voi olla vähemmän hyötyä, kun se yhdistetään yhteen kaavioon.

tiedonkeruutyökalujen joukko

Reaaliaikainen tieto on hyödyllistä, mutta ei sitä, mitä lopulta etsimme. Miten sitten varoitamme tietyin ehdoin, tässä tapauksessa, korkea suorittimen käyttö jatkuu ajan?

Mainos

tässä vaiheessa tiedonkeruutyökalujen joukot tulevat kuvaan. Kun tiedonkeruutyökalujen joukko on laajentunut, napsauta hiiren kakkospainikkeella käyttäjän määrittämää → Uusi → tiedonkeruutyökalujen joukko-kohtaa.

sinulle esitetään mahdollisuus nimetä joukko ja luodaanko sarja mallista vai luodaanko sarja manuaalisesti. Tässä tapauksessa, meidän täytyy manuaalisesti luoda kokoonpano.

tässä tapauksessa perustamme Suorituslaskurihälytyksen. Tämä valvoo tiettyä laskuria ja sitten voimme kertoa hälytykselle ryhtyvämme tiettyihin toimiin.

koska haluamme seurata suorittimen kokonaisprosenttia, on tärkeintä valita oikea metri seurattavaksi. Tässä valitsemme prosessorin → _Total klikkaamalla ”Lisää >>” valitun instanssin vieressä.

Mainos

yksi ongelma on, että saat kaikki suorittimen _kokonaismittarit. Lopulta halutaan vain \Processor(_Total)\% Processor Time metri. Jos haluat poistaa muut, valitse jokainen ja napsauta Poista-painiketta.

valitettavasti, miten poista toimii, et voi vain napsauttaa Poista-painiketta useita kertoja, koska se siirtää valitun kohteen takaisin alkuun joka kerta. Valitse jokainen metrinen erikseen ja napsauta Poista.

meidän on nyt kerrottava suorituslaskurille, missä vaiheessa kuulutuksen pitäisi alkaa, ja tässä tapauksessa haluamme, että se hälyttää vasta, kun se on yli 95.

lopuksi Tallenna ja sulje tiedonkeruutyökalujen joukko.

hälytysten määrittäminen

kun oletusmääritykset on poistettu, meidän on nyt määritettävä, mitä hälytystoimintoja tapahtuu. Hälytysten asettamiseen on kaksi tapaa, Alert Action ja Alert Task. Valitse Käyttäjän määrittämät → korkea suorittimen käyttö tiedonkeruutyökalujen joukko, napsauta hiiren kakkospainikkeella oletusarvoa DataCollector01 ja valitse Ominaisuudet.

helpoin tapa aloittaa seuranta merkinnät on siirtyä Alert Action-välilehti ja klikkaa valintaruutu ”Kirjaudu merkintä sovelluksen tapahtumaloki”. Sinulla on myös kätevä mahdollisuus käynnistää toinen tiedonkeruutyökalujen joukko, kun hälytyksen kriteerit täyttyvät. Näin voit kerätä ylimääräisiä kirjauksia tarpeen mukaan. Täällä kuitenkin, aiomme vain kirjautua sisään.

hälytystehtävän määrittäminen

tämä on hyvä asia, mutta loppujen lopuksi emme saa tässä tapauksessa varsinaista hälytystä,vain uutta tapahtumalokia. Alert Task-välilehdellä voimme käskeä tätä Tiedonkeruutyökalua aloittamaan ajoitetun tehtävän ja lähettämään joitakin parametreja, jotka voivat sitten suorittaa haluamiamme hälytystoimintoja. Jotta tämä toimisi, meidän on tehtävä kaksi asiaa. Luo suoritettava skripti ja itse ajoitettu tehtävä.

Logging Script

alla on hyvin yksinkertainen logging script. Luemme hälytystehtävän lähettämät hälytysmittarit ja lähetämme tulokset lokitiedostoon.

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' 

ajoitettu tehtävä

Tässä Meidän on luotava ajoitettu tehtävä, joka suorittaa komentosarjan Tiedonkeruutyökalun kutsusta. Käytämme powershellia luodaksemme ajoitetun tehtävän ja käytämme PowerShell 7: ää suoritusaikana, kuten pwsh.exe suoritustiedosto ilmaisee.

$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' 

kunnes PowerShell 7 on virallisesti julkaistu, suoritustiedosto voi olla pwsh-preview.exe.

hälytystehtävän määrittäminen

lopuksi meidän on määritettävä Tiedonkeruutyökalun hälytystehtävä. Voit tehdä tämän navigoimalla Ominaisuudet uudelleen DataCollector01 ja kirjoita seuraavat tiedot.

lainaamme tehtävän argumentteja, koska ne tulevat merkkijonoina Powershelliin. Siksi niitä lainaamalla on helppo erottaa argumentit indeksillä, eli $arg tai $arg.

kun napsautat Tallenna sinua voidaan pyytää tilitietojen saamiseksi, tämän pitäisi olla käyttäjä, jolla on järjestelmänvalvojan oikeudet.

kun käytät Tiedonkeruutyökalua

napsauttamalla tiedonkeruutyökalujen joukkoa hiiren kakkospainikkeella, valitsemalla Käynnistä, aloitat keruuprosessin. Jos seuraat ajoitettuja tehtäviä, näet äskettäin luodun ajoitetun tehtävän määräajoin suoritettavan riippuen seurantavälistä ja asetetusta kynnyksestä.

Conclusion

käyttämällä Windowsin sisäänrakennettuja seurantatyökaluja voit jäsentää joitain hyödyllisiä ja tehokkaita seurantaratkaisuja ydinohjelmien ja PowerShellin ympärille. Tällä joustavuudella, voit saada pohjaan lähes kaikki ongelmat, jotka voidaan diagnosoida kautta metrinen tiedonkeruu!

Adam Bertram
Adam Bertram on yli 20-vuotias IT-alan konkari ja kokenut verkkobisneksen ammattilainen. Hän on konsultti, Microsoftin MVP, bloggaaja, kouluttaja, julkaisija ja sisällön markkinoija useille teknologiayrityksille. Tutustu Adamin artikkeleihin osoitteessa adamtheautomator.com, yhdistä LinkedInissä tai seuraa häntä Twitterissä @adbertram.Lue Koko Bio ”

Vastaa

Sähköpostiosoitettasi ei julkaista.