Som administratorer av Linux -systemer er det mer enn viktig å være klar over hver dag om nyheter som systemet eller dets tilknyttede tjenester kan registrere, siden dette er viktig for å ha stabile og sikre servere. I dag har vi hundrevis av åpen kildekode -verktøy som lar oss få tilgang til informasjon i sanntid, og dette er til stor hjelp; men hvis du av en eller annen grunn trenger å få tilgang til hendelser i et tidligere tidsrom, kan vi ha problemer. For å unngå denne typen feil og for å få tilgang til tidligere hendelser, har vi sysstat -verktøyet dedikert til dette formålet.
Av denne grunn vil Solvetic forklare hva det er og hvordan du installerer sysstat i to av de mest brukte distribusjonene i Linux: CentOS 7 og Ubuntu 18.
Hva er Sysstat?Sysstat -verktøyet er en samling verktøy som er designet for å samle informasjon om ytelsen til et Linux -system og registrere det over tidsperioder.
Blant verktøyene som er tilgjengelige med sysstat finner vi:
Rapporter om CPU -statistikk og I / O -statistikk for blokkeringsenheter og partisjoner
Iostat
Returnerer statistikk knyttet til den enkelte eller kombinerte prosessoren.
mpstat
Lag en rapport om statistikken over Linux -oppgaver (prosesser) som I / O, CPU, minne og mer.
Pidstat
Rapporterer statistikk for båndstasjoner som er koblet til systemet
Tapestat
Lever en rapport om CIFS -statistikk
cifsiostat
På samme måte inneholder Sysstat verktøy som kan programmeres gjennom cron eller systemd for å samle ytelses- og aktivitetsdata, disse er:
Samler, rapporterer og lagrer informasjon om systemaktivitet
han
Systemaktivitetsdatasamler, og brukes som en backend for sar
sadc
Samler og lagrer binære data i den daglige systemaktivitetsdatafilen, som sådan er det et grensesnitt for sadc som kan kjøres fra cron eller systemd
sa1
Skriver en oppsummerende rapport om daglig aktivitet og kan kjøres fra cron eller systemd
sa2
Den viser dataene som er samlet inn av sar i flere formater som CSV, XML, JSON, og kan brukes til datautveksling med andre programmer
sadf
Et av de mest praktiske verktøyene for å samle inn systemdata er sar, som gir oss informasjonsdetaljer som:
Informasjon som tilbys av sar
- Statistikk over minnebruk og bytteplass, virtuelt minne, personsøkings- og krasjstatistikk.
- Aktivitetsopprettelsesaktivitet.
- I / O -statistikk og overføringshastigheter enten globalt, etter enhet, etter partisjon eller etter nettverksfilsystem.
- CPU -statistikk inkludert virtualisering.
- Fibre Channel -trafikkstatistikk.
- Nettverksstatistikk med detaljer om nettverksgrensesnittaktivitet (antall pakker og kB mottatt og overført per sekund, etc.) feil i nettverksenhet, nettverkstrafikkstatistikk for IP, TCP, ICMP og protokoller UDP basert på SNMPv2 -standarder, støtte for IPv6 -relaterte protokoller og mer.
- NFS -server og klientaktivitet.
- USB -enheter på datamaskinen.
- Programvarebasert nettverksstatistikk (softnet) og mange flere.
Sysstat hovedtrekk
- Det fungerer på både 32-biters og 64-biters arkitektur.
- Viser gjennomsnittlige statistiske verdier på slutten av rapportene.
- Kompatibel med UP- og SMP-maskiner, integrering av maskiner med flertrådede eller flertrådede prosessorer.
- Kompatibel med Quick Connect CPUer.
- Lite ressursbruk.
- Systemstatistikken som genereres av sar eller sad, kan eksporteres i flere forskjellige formater som CSV, XML, JSON, SVG og mer.
- Smart fargeutgang for å forbedre lesing av statistikk.
1. Slik installerer og bruker du Sysstat på CentOS 7 Linux
Trinn 1
For å installere Sysstat i CentOS 7 skal vi utføre følgende kommando. Der skriver vi inn bokstaven y for å bekrefte nedlasting og installasjon av Sysstat i CentOS 7.
yum installer sysstat
Steg 2
Vi kan sjekke om vi ønsker versjonen av Sysstat installert med følgende kommando:
mpstat -V
Trinn 3
Som vi har indikert, er Sysstat et sett med praktiske verktøy som:
Viser CPU -aktiviteten i systemet
mpstat
MerkVi kan kjøre mpstat -P ALL for å vise hver tilgjengelig prosessor.
Se ressursbruken til en bestemt prosess
pidstat
Trinn 4
Vi kan filtrere resultatene etter prosess med følgende syntaks:
pidstat -t -C "Prosess"
iostatSom lar deg se bruken av disksystemet:
MerkI de forskjellige resultatene kan vi se at% bruker,% fint,% system,% iowait og% inaktiv beskriver hvordan CPU kan brukes i Linux, alli,% bruker og% hyggelig refererer til programmer,% system indikerer den interne arbeidet til kjernen,% iowai refererer til input / output av data som å lese eller skrive en harddisk, etc.
Trinn 5
Et av de mest nyttige verktøyene er sar -kommandoen, dette lar deg se den generelle aktiviteten ved bruk av systemressurser og ikke bare av et bestemt element:
2. Slik konfigurerer du Sysstat på CentOS 7 Linux
Du kan planlegge sar -kommandoen til å kjøre med jevne mellomrom for å samle informasjon etter behov. Dette er mulig gjennom cron.
Trinn 1
For å gjøre dette må vi lage en fil som heter sysstat i /etc/cron.d, og derfra fortelle cron å utføre sar hver dag i et bestemt tidsintervall, utfører vi følgende:
sudo mer /etc/cron.d/sysstat
MerkLinjen * / 10 refererer til sar som kjører hvert 10. minutt for datainnsamlingsoppgaver.
Steg 2
Disse rapportene ligger i var / log / sa -katalogen, vi kan se dette som følger:
ls / var / log / sa
MerkTallet 19 refererer til dagen da informasjonen ble samlet inn.
Trinn 3
Sar -kommandoen kan brukes med noen variabler som:
Se RAM -minnebruk inkludert bytte eller bytte minne
sar -W
Se systembelastning
sar -q
Trinn 4
Noen andre alternativer er:
Se CPU -detaljer
sar -u
Se I / O -detaljer
sar -b
Se detaljer om nettverksenheter
sar -n DEV
3. Slik installerer og bruker du Sysstat på Ubuntu 18 Linux
Trinn 1
I tilfelle av Ubuntu 18 kan vi installere Sysstat med følgende kommando:
sudo apt install sysstat
FORSTØRRE
Steg 2
Når den er installert, vil det være nødvendig å aktivere den ved å redigere / etc / default / sysstat -filen og der endre ENABLED -linjen fra usann til sann:
FORSTØRRE
Vi lagrer endringene med tastene:
Ctrl + O.
Vi lar den stå med tastene:
Ctrl + X
Trinn 3
Etter dette kan vi bekrefte oppgavene med følgende kommando:
service sysstat status
FORSTØRRE
Trinn 4
Som standard samler Sysstat dataene hvert 10. minutt. Hvis vi vil endre denne tidsfrekvensen, vil vi redigere følgende fil:
sudo nano /etc/cron.d/sysstatTrinn 5
Der skriver vi inn nummeret, i minutter, der vi vil at samlingen skal kjøres, dette er under linjen
Aktivitetsrapporter hvert 10. minutt hver dag
FORSTØRRE
I dette tilfellet angir vi tallet 2 som skal kjøres hvert 2. minutt. Vi lagrer endringene og avslutter redaktøren.
Trinn 6
Etter en periode kan vi kjøre følgende linje for å se dataene som er samlet inn i Ubuntu 18:
ll / var / log / sysstat
FORSTØRRE
Trinn 7
Vi kan også kjøre sar -kommandoen direkte for å se de innsamlede resultatene:
FORSTØRRE
Trinn 8
Som i CentOS 7 har vi mulighetene til å se spesifikke elementer som:
prosessor
sar -W
FORSTØRRE
Systembelastning
sar -q
FORSTØRRE
Sysstat er et verdifullt verktøy for innsamling og håndtering av informasjon, ikke bare i sanntid, men også i perioder for Linux -miljøer.