Som administratorer af Linux -systemer er det mere end vigtigt at hver dag være opmærksom på alle nyheder om, at systemet eller dets tilhørende tjenester kan registrere, da det er vigtigt at have stabile og sikre servere. I dag har vi hundredvis af open source -værktøjer, der giver os adgang til oplysninger i realtid, og det er til stor hjælp; men hvis du af en eller anden grund har brug for at få adgang til begivenheder i et tidligere tidsrum, kan vi have problemer. For at undgå denne type fejl og for at få adgang til tidligere begivenheder har vi sysstat -værktøjet dedikeret til dette formål.
Af denne grund vil Solvetic forklare, hvad det er, og hvordan man installerer sysstat i to af de mest anvendte distributioner i Linux: CentOS 7 og Ubuntu 18.
Hvad er Sysstat?Sysstat -værktøjet er en samling værktøjer, der er designet til at indsamle oplysninger om et Linux -systems ydelse og registrere det over tidsperioder.
Blandt de tilgængelige værktøjer med sysstat finder vi:
Rapporter om CPU -statistik og I / O -statistik for blok -enheder og partitioner
Iostat
Returnerer statistik, der er knyttet til den enkelte eller kombinerede processor.
mpstat
Opret en rapport om statistikken over Linux -opgaver (processer) som I / O, CPU, hukommelse og mere.
Pidstat
Rapporterer statistik for bånddrev, der er sluttet til systemet
Tapestat
Lever en rapport om CIFS -statistik
cifsiostat
På samme måde indeholder Sysstat værktøjer, der kan programmeres via cron eller systemd for at indsamle præstations- og aktivitetsdata, disse er:
Indsamler, rapporterer og gemmer oplysninger om systemaktivitet
han
Systemaktivitetsdatasamler og bruges som en backend til sar
sadc
Indsamler og gemmer binære data i den daglige systemaktivitetsdatafil, som sådan er det en grænseflade til sadc, som kan køres fra cron eller systemd
sa1
Skriver en opsummerende rapport om daglig aktivitet og kan køres fra cron eller systemd
sa2
Det viser de data, der er indsamlet af sar i flere formater, såsom CSV, XML, JSON, og kan bruges til dataudveksling med andre programmer
sadf
Et af de mest praktiske værktøjer til indsamling af systemdata er sar, som giver os oplysninger om oplysninger såsom:
Information, der tilbydes af sar
- Statistik over hukommelsesforbrug og bytteplads, virtuel hukommelse, personsøgning og nedbrudsstatistik.
- Procesoprettelsesaktivitet.
- I / O -statistik og overførselshastigheder enten globalt, efter enhed, efter partition eller efter netværksfilsystem.
- CPU -statistik inklusive virtualisering.
- Fibre Channel trafikstatistik.
- Netværksstatistik med oplysninger om netværksinterfaceaktivitet (antal pakker og kB modtaget og transmitteret pr. Sekund osv.) Netværksenhedsfejl, netværkstrafikstatistik for IP, TCP, ICMP og protokoller UDP baseret på SNMPv2 -standarder, understøttelse af IPv6 -relaterede protokoller og mere.
- NFS -server og klientaktivitet.
- USB -enheder på computeren.
- Software-baseret netværksbehandlingsstatistik (softnet) og mange flere.
Sysstat hovedtræk
- Det fungerer på både 32-bit og 64-bit arkitekturer.
- Viser de gennemsnitlige statistiske værdier i slutningen af rapporterne.
- Kompatibel med UP- og SMP-maskiner, integrering af maskiner med multi-threaded eller multi-threaded processorer.
- Kompatibel med Quick Connect CPU'er.
- Ringe brug af ressourcer.
- Systemstatistikken, der genereres af sar eller sad, kan eksporteres i flere forskellige formater som CSV, XML, JSON, SVG og mere.
- Smart farveoutput for at forbedre læsning af statistik.
1. Sådan installeres og bruges Sysstat på CentOS 7 Linux
Trin 1
For at installere Sysstat i CentOS 7 skal vi udføre følgende kommando. Der indtaster vi bogstavet y for at bekræfte download og installation af Sysstat i CentOS 7.
yum installere sysstat
Trin 2
Vi kan kontrollere, hvis vi ønsker det, versionen af Sysstat installeret med følgende kommando:
mpstat -V
Trin 3
Som vi har angivet, er Sysstat et sæt praktiske værktøjer som:
Viser CPU -aktiviteten i systemet
mpstat
BemærkVi kan køre mpstat -P ALL for at vise hver tilgængelig processor.
Se ressourceforbruget for en bestemt proces
pidstat
Trin 4
Vi kan filtrere resultaterne efter proces med følgende syntaks:
pidstat -t -C "Proces"
iostatHvilket giver dig mulighed for at se brugen af disksystemet:
BemærkI de forskellige resultater kan vi se, at% bruger,% flot,% system,% iowait og% inaktiv beskriver måderne, hvorpå CPU'en kan bruges i Linux, alli,% user og% nice refererer til softwareprogrammer,% system angiver kernens interne arbejde,% iowai refererer til input / output af data såsom læsning eller skrivning af en harddisk osv.
Trin 5
Et af de mest nyttige værktøjer er sar -kommandoen, dette giver dig mulighed for at se den generelle aktivitet ved brug af systemressourcer og ikke kun af et bestemt element:
2. Sådan konfigureres Sysstat på CentOS 7 Linux
Du kan planlægge sar -kommandoen til at køre med jævne mellemrum for at indsamle oplysninger efter behov. Dette er muligt gennem cron.
Trin 1
For at gøre dette skal vi oprette en fil kaldet sysstat i /etc/cron.d, og derfra fortælle cron at udføre sar hver dag i et bestemt tidsinterval, udfører vi følgende:
sudo mere /etc/cron.d/sysstat
BemærkLinjen * / 10 refererer til sar, der kører hvert 10. minut til dataindsamlingsopgaver.
Trin 2
Disse rapporter er hostet i var / log / sa biblioteket, vi kan se dette som følger:
ls / var / log / sa
BemærkTallet 19 refererer til den dag, hvor oplysningerne blev indsamlet.
Trin 3
Sar -kommandoen kan bruges med nogle variabler som:
Se RAM -hukommelsesforbrug inklusive swap eller swap -hukommelse
sar -W
Se systembelastning
sar -q
Trin 4
Nogle andre muligheder er:
Se CPU -detaljer
sar -u
Se I / O -detaljer
sar -b
Se detaljer om netværksenheder
sar -n DEV
3. Sådan installeres og bruges Sysstat på Ubuntu 18 Linux
Trin 1
I tilfælde af Ubuntu 18 kan vi installere Sysstat med følgende kommando:
sudo apt installere sysstat
FORSTØRRE
Trin 2
Når det er installeret, vil det være nødvendigt at aktivere det ved at redigere filen / etc / default / sysstat og der ændre linjen AKTIVERET fra falsk til sand:
FORSTØRRE
Vi gemmer ændringerne med nøglerne:
Ctrl + O.
Vi efterlader det med nøglerne:
Ctrl + X
Trin 3
Herefter kan vi verificere opgaverne med følgende kommando:
service sysstat status
FORSTØRRE
Trin 4
Som standard indsamler Sysstat dataene hvert 10. minut, hvis vi vil ændre denne tidsfrekvens, redigerer vi følgende fil:
sudo nano /etc/cron.d/sysstatTrin 5
Der indtaster vi nummeret, i minutter, hvor vi ønsker, at samlingen skal eksekveres, dette er under linjen
Aktivitetsrapporter hver 10. minut hver dag
FORSTØRRE
I dette tilfælde indtaster vi tallet 2 for at køre hvert 2. minut. Vi gemmer ændringerne og forlader editoren.
Trin 6
Efter en periode kan vi køre følgende linje for at se de data, der er blevet indsamlet i Ubuntu 18:
ll / var / log / sysstat
FORSTØRRE
Trin 7
Vi kan også køre sar -kommandoen direkte for at se de indsamlede resultater:
FORSTØRRE
Trin 8
Som i CentOS 7 har vi mulighederne for at se specifikke elementer såsom:
CPU
sar -W
FORSTØRRE
Systembelastning
sar -q
FORSTØRRE
Sysstat er et værdifuldt værktøj til indsamling og styring af information, ikke kun i realtid, men også i perioder for Linux -miljøer.