Som administratörer av Linux -system är det mer än nödvändigt att varje dag vara medveten om nyheter som systemet eller dess tillhörande tjänster kan registrera, eftersom det är viktigt att ha stabila och säkra servrar. Idag har vi hundratals verktyg för öppen källkod som gör att vi kan komma åt information i realtid och det är till stor hjälp; men om du av någon anledning behöver komma åt evenemang under en tidigare tidsperiod kan vi ha problem. För att undvika denna typ av misslyckande och för att kunna komma åt tidigare evenemang har vi sysstat -verktyget dedikerat till detta ändamål.
Av denna anledning kommer Solvetic att förklara vad det är och hur man installerar sysstat i två av de mest använda distributionerna i Linux: CentOS 7 och Ubuntu 18.
Vad är Sysstat?Sysstat -verktyget är en samling verktyg som har utformats för att samla in information om prestanda för ett Linux -system och spela in det över tidsperioder.
Bland de verktyg som finns tillgängliga med sysstat hittar vi:
Rapporter om CPU -statistik och I / O -statistik för blockenheter och partitioner
Iostat
Returnerar statistik kopplad till den enskilda eller kombinerade processorn.
mpstat
Skapa en rapport om statistiken för Linux -uppgif.webpter (processer) som I / O, CPU, minne och mer.
Pidstat
Rapporterar statistik för banddrivenheter som är anslutna till systemet
Tapestat
Leverera en rapport om CIFS -statistik
cifsiostat
På samma sätt innehåller Sysstat verktyg som kan programmeras via cron eller systemd för att samla in prestations- och aktivitetsdata, dessa är:
Samlar in, rapporterar och sparar systemaktivitetsinformation
han
Systemaktivitetsdatainsamlare och används som en backend för sar
sadc
Samlar in och lagrar binär data i den dagliga systemaktivitetsdatafilen, som sådan är det ett gränssnitt för sadc som kan köras från cron eller systemd
sa1
Skriver en sammanfattande rapport om daglig aktivitet och kan köras från cron eller systemd
sa2
Den visar data som samlas in av sar i flera format som CSV, XML, JSON och kan användas för datautbyte med andra program
sadf
Ett av de mest praktiska verktygen för att samla in systemdata är sar, som ger oss information som:
Information som erbjuds av sar
- Statistik över minnesanvändning och bytesutrymme, virtuellt minne, personsökning och kraschstatistik.
- Processskapande aktivitet.
- I / O -statistik och överföringshastigheter antingen globalt, per enhet, per partition eller via nätverksfilsystem.
- CPU -statistik inklusive virtualisering.
- Fiber Channel trafikstatistik.
- Nätverksstatistik med detaljer om nätverksgränssnittsaktivitet (antal paket och kB mottagna och överförda per sekund, etc.) nätverksenhetsfel, nätverkstrafikstatistik för IP, TCP, ICMP och protokoll UDP baserat på SNMPv2 -standarder, stöd för IPv6 -relaterade protokoll och Mer.
- NFS -server och klientaktivitet.
- USB -enheter på datorn.
- Programvarubaserad nätverksbearbetningsstatistik (softnet) och många fler.
Sysstats huvudsakliga funktioner
- Det fungerar på både 32-bitars och 64-bitars arkitekturer.
- Visar de genomsnittliga statistiska värdena i slutet av rapporterna.
- Kompatibel med UP- och SMP-maskiner, integrering av maskiner med flertrådade eller flertrådade processorer.
- Kompatibel med snabbkopplingsprocessorer.
- Liten resursanvändning.
- Systemstatistiken som genereras av sar eller sad kan exporteras i flera olika format som CSV, XML, JSON, SVG och mer.
- Smart färgutmatning för att förbättra läsning av statistik.
1. Hur man installerar och använder Sysstat på CentOS 7 Linux
Steg 1
För att installera Sysstat i CentOS 7 kommer vi att utföra följande kommando. Där anger vi bokstaven y för att bekräfta nedladdning och installation av Sysstat i CentOS 7.
yum installera sysstat
Steg 2
Vi kan kontrollera, om vi vill, versionen av Sysstat installerad med följande kommando:
mpstat -V
Steg 3
Som vi har angett är Sysstat en uppsättning praktiska verktyg som:
Visar CPU -aktiviteten i systemet
mpstat
NoteraVi kan köra mpstat -P ALL för att visa varje tillgänglig processor.
Visa resursanvändning för en specifik process
pidstat
Steg 4
Vi kan filtrera resultaten efter process med följande syntax:
pidstat -t -C "Process"
iostatSom låter dig se användningen av skivsystemet:
NoteraI de olika resultaten kan vi se att% user,% nice,% system,% iowait och% inaktiv beskriver hur CPU kan användas i Linux, alli,% user och% nice refererar till program,% system indikerar kärnans interna funktion,% iowai avser inmatning / utmatning av data som att läsa eller skriva en hårddisk, etc.
Steg 5
Ett av de mest användbara verktygen är sar -kommandot, detta låter dig se den allmänna aktiviteten för användningen av systemresurser och inte bara för ett visst element:
2. Så här konfigurerar du Sysstat på CentOS 7 Linux
Du kan schemalägga sar -kommandot att köras med jämna mellanrum för att samla in information efter behov. Detta är möjligt genom cron.
Steg 1
För att göra detta måste vi skapa en fil som heter sysstat i /etc/cron.d, och därifrån berätta för cron att köra sar varje dag inom ett specifikt tidsintervall, vi kör följande:
sudo mer /etc/cron.d/sysstat
NoteraRaden * / 10 avser sar som körs var tionde minut för datainsamlingsuppgif.webpter.
Steg 2
Dessa rapporter finns i var / log / sa -katalogen, vi kan se detta enligt följande:
ls / var / log / sa
NoteraSiffran 19 hänvisar till den dag då informationen samlades in.
Steg 3
Sar -kommandot kan användas med några variabler som:
Visa RAM -minnesanvändning inklusive swap- eller swap -minne
sar -W
Visa systembelastning
sar -q
Steg 4
Några andra alternativ är:
Se CPU -detaljer
sar -u
Se I / O -detaljer
sar -b
Visa information om nätverksenheter
sar -n DEV
3. Hur man installerar och använder Sysstat på Ubuntu 18 Linux
Steg 1
För Ubuntu 18 kan vi installera Sysstat med följande kommando:
sudo apt install sysstat
FÖRSTORA
Steg 2
När det väl är installerat måste du aktivera det genom att redigera filen / etc / default / sysstat och där ändra ENABLED -raden från falsk till sann:
FÖRSTORA
Vi sparar ändringarna med nycklarna:
Ctrl + O
Vi lämnar det med nycklarna:
Ctrl + X
Steg 3
Efter detta kan vi verifiera uppgif.webpterna med följande kommando:
tjänst sysstat status
FÖRSTORA
Steg 4
Som standard samlar Sysstat in data var 10: e minut, om vi vill ändra denna tidsfrekvens kommer vi att redigera följande fil:
sudo nano /etc/cron.d/sysstatSteg 5
Där anger vi numret, i minuter, där vi vill att samlingen ska köras, detta är under raden
Aktivitetsrapporter var tionde minut varje dag
FÖRSTORA
I det här fallet anger vi siffran 2 som ska köras varannan minut. Vi sparar ändringarna och lämnar redigeraren.
Steg 6
Efter en tid kan vi köra följande rad för att se data som har samlats in i Ubuntu 18:
ll / var / log / sysstat
FÖRSTORA
Steg 7
Vi kan också köra sar -kommandot direkt för att se de insamlade resultaten:
FÖRSTORA
Steg 8
Liksom i CentOS 7 har vi alternativen för att se specifika element som:
CPU
sar -W
FÖRSTORA
Systembelastning
sar -q
FÖRSTORA
Sysstat är ett värdefullt verktyg för insamling och hantering av information, inte bara i realtid utan även under perioder för Linux -miljöer.