PowerShell får oppetid

PowerShell får oppetid
Serveren spiller en viktig rolle som mellomledd for informasjonsoverføring, utenfor stedet eller sentralisert. En organisasjons infrastrukturteam dedikerer ofte ukentlige eller daglige oppgaver for å overvåke serverytelsen gjennom flere beregninger. En nøkkelmetrisk, oppetid, refererer til tiden som er tatt av systemet for å løpe uten avslutning eller omstart.

Noen ganger må du vite om systemet ditt eller servere i din daglige drift. Denne artikkelen vil diskutere forskjellige måter å få Linux og Windows -operativsystemer oppetid. Det vil også fortelle deg når systemet ditt sist startet opp.

Oppetid: Hva er fordelene?

Oppetidspriser er høye fordi de forbedrer systemtilgjengeligheten og påliteligheten. Motsatt er driftsstans katastrofalt både når det gjelder omdømme og kostnader. Å forstå årsakene til driftsstans hjelper deg også med kapasitetsplanlegging, budsjettering og beslutningstaking.

Kapasitet Planlegging og budsjettering

Ved hjelp av oppetid er teamet ditt, og du kan bestemme om en maskin må byttes ut eller flere ressurser er nødvendig for å dekke organisasjonens voksende behov. Og på dette grunnlaget kan du også velge kapasitetsplanlegging og budsjettering.

Beslutningstaking

Som serveradministrator kan du enkelt bestemme hvilke systemer du trenger for å oppgradere for å utføre organisasjonens operasjoner. Du kan anbefale neste handlingsforløp til dine overordnede.

Microsoft PowerShell

Før PowerShell hadde Microsoft CMD. Det var det eneste CLI (kommandolinjegrensesnittet) ved Microsoft som du kunne samhandle med Windows OS. PowerShell i Microsoft viste seg å være en spillbytter da den automatiserer repeterende oppgaver og forbedrer administrativ oppgavehåndtering. Med PowerShell kan du samhandle med Windows OS og programmering.

Sjekk opptid i Linux -systemet

Flere kommandoer er tilgjengelige i Linux for å sjekke opp oppetid. Her vil vi fortelle alle kommandoene med den hjelpen du kan sjekke oppetid i Linux -systemet.

'w' kommando

Kjører denne kommandoen viser systemopptidsinformasjon og innlogget brukerinformasjon.

'Upetid' -kommando

Ved hjelp av denne kommandoen vil du vite hvor lenge systemet har kjørt.

'TOP' Kommando

Sammen med å vise systemopptidsoppetid, viser denne kommandoen deg også ressursstatistikk.

Kontroller oppetid i Windows -systemet

I vinduer kan du sjekke oppetid på flere måter. Her vil vi diskutere alle disse metodene og fortelle deg hvordan du kan sjekke oppetid i Windows.

Bruke ledetekst

For denne metoden, åpne PowerShell eller be om å kjøre kommandoen “SystemInfo.”Finn“ System Boot Time ”og skriv inn følgende kommando for å få resultatene.

systeminformasjon

Du får den komplette systeminformasjonen som RAM, prosessor, hurtigreparasjon, nettverk, navn osv., Ved å kjøre kommandoen ovenfor.

Bruker oppgaveleder

Denne metoden er en av de enkleste måtene å kjenne systemets oppetid. Følg disse trinnene for å se oppetiden i Windows gjennom dette.

  • Åpne systemet ditt og høyreklikk på oppgavelinjen.
  • Når Task Manager åpnes, klikker du nå på fanen Performance.
  • Ved å gjøre dette, kan du se systemet oppetid i vinduene ovenfor.

Bruker WMIC

Ved hjelp av PowerShell eller CMD kan du sjekke systemets oppetid. Med sin hjelp vil du få den samme produksjonen.

WMIC Path Win32_OperatingSystem Get Lastbootuptime

Det er lettere å forstå om du bryter det ned.

  • År: 2022
  • Måned: 12
  • Dag: 09
  • Time: 05
  • Minutt: 18
  • For det andre: 32
  • Millisekund: 400000

Bruke netto statistikkkommando

Du kan bruke netto statistikkkommandoen for å se oppetid. Bruk CMD eller PowerShell til å kjøre kommandoene som er oppført nedenfor.

nettstatistikk arbeidsstasjon eller netto statistikkserver

Bruker oppetid.EXE -verktøy

UPTIME for Windows -verktøyet er et enkelt program. Det lar deg finne ut når du sist startet Windows. Plasser den i System32 -mappen på datamaskinen etter å ha lastet den ned fra Neosmart -nettstedet. Dobbeltklikking vil det gi resultater.

Serveroppetid med PowerShell

Til å begynne med, forstå CIM (vanlig informasjonsmodell) og WMI (Windows Management Instrumentation). For enkelt å finne alt om IT -infrastruktur og få informasjon om infrastrukturen, fungerer CMI som et organisasjonsverktøy. CIM gir en generell definisjon av styringsinformasjon, inkludert applikasjoner og egenskaper til enheter i et system. Mange slike utvidelser innen WMI gir deg informasjon om operativsystemet.

Beregn server oppetid med Microsoft PowerShell

La oss nå se hvordan du kan beregne serverens oppetid ved hjelp av Microsoft PowerShell ved å bruke forskjellige metoder.

Spørring av WMI (Windows Management Instrumentation)

Du kan finne ut opp tiden på Windows Server ved å spørre WMI. For å beregne oppetid via dette, er det en klasse som heter WMI Extension Wi32_Operatingsystem med mange egenskaper. Her forteller LastBootuptime -egenskapen deg i dataene når du var sist du startet på nytt med systemet ditt. Du får utdataene ved å gjøre en PowerShell -spørring med følgende.

Get -CimInstance -ClassName Win32_Operatingsystem | Velg LastBootuptime

Her vil du alltid få utdataene i dato-tidsformat, ved å bruke som du kan beregne oppetid.

Windows Event Log

Windows Event Log er et annet alternativ ved hjelp av at du kan sjekke oppetid på serveren. Du kan bruke kommandoen Get-Event eller Get-Eventlog for å få tilgang til den i PowerShell. Du samler til og med sporing av loggfiler og informasjonslogginformasjon på den eksterne eller lokale datamaskinen ved å se en liste over alle grunnleggende PowerShell -kommandoer for mer informasjon. For enkelhets skyld kan du velge beregningene du vil se i stedet for å måtte lese hele loggfilen.

Anta at den siste omstarttiden var 1005 eller 1006. Du kan nå finne ut forrige gang systemet ble startet på nytt ved å bruke hvilken som helst ID. Dette lar deg beregne oppetid.

For å finne den siste omstarttiden, kjør følgende PowerShell -kode:

Get -WinEvent -providername Eventlog | Hvor-objekt $ _.Id -eq 1005 -D eller $ _.Id -eq 1006 | SELECT -OBJECT -FØRST 1 TIMECREATED

I kommandoen ovenfor har du bedt PowerShell om å hente detaljene i hendelses -ID -er 1005 og 1006 fra hendelsesloggen.

Bruker get-upime

Før vi forstår metoden ovenfor, må vi kjenne noen viktige parametere. Get-WinEvent Cmdlet lar deg gjøre disse tingene.

  • Computname - Angir datamaskinens navn som Cmdlet får systemlogger.
  • Legitimasjon - Identifiserer kontoen som er autorisert til å handle.
  • Filterhashtable - Prosesser spørsmål som hashtables.
  • FilterXML - Definerer en strukturert XML -spørring.
  • Makt - Viser en feilsøkingslogg hvis datamaskinnavnet inkluderer jokertegn.
  • Listlog - Viser informasjon om hendelsesloggene.
  • Lognavn - Identifiserer det spesifikke loggnavnet.

Hvis du ikke forstår alternativet ovenfor, eller det tar dager, kan du få gått tid siden forrige omstart ved hjelp av CMDLET. Den beste fordelen med dette er at du får serverens oppetid direkte som utdata når du bruker den, og at du ikke trenger å beregne noe. Dette fungerer ikke når det er en puranisk versjon av PowerShell.

Det er to parametere i denne cmdlet, nemlig:

Get-Upime
[-Siden]
[]

Ved hjelp av [-siden] cmdlet kan du få siste dato og tid for serverens omstart. Når du bruker cmdlet uten parametere, returnerer den bare oppetid.

Tilpassede skript

Alle de ovennevnte metodene har innebygde funksjoner fra PowerShell Cmdlets. Du kan også bruke tilpassede skript eller skriptene dine for å utvikle PowerShells gruppe- og samfunnsmedlemmer. Her, get -serveruptimereport bruker et eksempel.

Som du ser på navnet, tar dette skriptet et datamaskinnavn som en parameter og analyserer systemhendelsesloggen for å bestemme sist du startet datamaskinen. Denne cmdlet beregner den totale tiden som er tatt når serveren er i gang, og denne cmdleten forteller om datamaskinpauser og starter.

Bruk denne cmdlet:

./Get-serveruptimereport.PS1 -Computername Comp1

Siden dette skriptet tar en matrise, kan du få oppetid for flere Windows -servere med en enkelt kommando. Du kan bruke datanavn som input når du har mange. For klarhet, skriv inn datamaskinnavnet og datoen og klokkeslettet. I tillegg til å tilpasse dette skriptet til spesifikasjonene dine, kan du også bygge en fra bunnen av.

Konklusjon

Oppetid måler systemets tilgjengelighet og pålitelighet for å opprettholde systemets effektivitet. Denne artikkelen lærte oss å beregne oppetid på Linux og Windows -systemer på forskjellige måter. Vi så at ved hjelp av Microsoft PowerShell, kan du også finne ut serverens oppetid. Her har vi også diskutert fire metoder for å beregne serverens oppetid med Microsoft mens vi gir fullstendig informasjon. Gjennom dette kan du beregne serverens oppetid.

Vi håper du må ha forstått den fullstendige informasjonen som er gitt av oss om oppetid. Vi håper du vil beregne oppetid på Windows / Linux -systemer og serverens oppetid for Windows.