Als beheerders van Linux-systemen is het meer dan essentieel om elke dag op de hoogte te zijn van nieuws dat het systeem of de bijbehorende services kan registreren, aangezien dit essentieel is voor stabiele en veilige servers. Tegenwoordig hebben we honderden open source-tools waarmee we in realtime toegang hebben tot informatie en dit is een grote hulp; maar als je om wat voor reden dan ook toegang nodig hebt tot evenementen in een eerdere periode, kunnen we problemen ondervinden. Om dit soort storingen te voorkomen en om toegang te krijgen tot eerdere gebeurtenissen, hebben we de sysstat-tool speciaal voor dit doel.
Om deze reden zal Solvetic uitleggen wat het is en hoe sysstat te installeren in twee van de meest gebruikte distributies in Linux: CentOS 7 en Ubuntu 18.
Wat is Sysstat?Het hulpprogramma Sysstat is een verzameling hulpprogramma's die zijn ontworpen om informatie te verzamelen over de prestaties van een Linux-systeem en deze over tijdsperioden vast te leggen.
Onder de tools die beschikbaar zijn met sysstat vinden we:
Rapporten over CPU-statistieken en I / O-statistieken voor blokapparaten en partities
Iostaat
Retourneert statistieken die zijn gekoppeld aan de individuele of gecombineerde verwerker.
mpstat
Maak een rapport over de statistieken van Linux-taken (processen) zoals I / O, CPU, geheugen en meer.
Pidstat
Rapporteert statistieken voor tapedrives die op het systeem zijn aangesloten
Tapestat
Lever een rapport over CIFS-statistieken
cifsiostaat
Op dezelfde manier bevat Sysstat tools die kunnen worden geprogrammeerd via cron of systemd om prestatie- en activiteitsgegevens te verzamelen, dit zijn:
Verzamelt, rapporteert en bewaart informatie over systeemactiviteit
hij
Gegevensverzamelaar voor systeemactiviteit en wordt gebruikt als backend voor sar
sadc
Verzamelt en slaat binaire gegevens op in het dagelijkse gegevensbestand van de systeemactiviteit, als zodanig is het een interface voor sadc die kan worden uitgevoerd vanuit cron of systemd
sa1
Schrijft een samenvattend rapport van de dagelijkse activiteit en kan worden uitgevoerd vanuit cron of systemd
sa2
Het toont de gegevens die door sar zijn verzameld in meerdere formaten, zoals CSV, XML, JSON, en kan worden gebruikt voor gegevensuitwisseling met andere programma's
sadf
Een van de meest praktische hulpmiddelen voor het verzamelen van systeemgegevens is sar, dat ons informatie geeft, zoals:
Informatie aangeboden door sar
- Statistieken van geheugengebruik en swapruimte, virtueel geheugen, paging- en crashstatistieken.
- Procescreatie activiteit.
- I / O-statistieken en overdrachtssnelheden wereldwijd, per apparaat, per partitie of per netwerkbestandssysteem.
- CPU-statistieken inclusief virtualisatie.
- Fibre Channel-verkeersstatistieken.
- Netwerkstatistieken met details van netwerkinterface-activiteit (aantal pakketten en kB ontvangen en verzonden per seconde, enz.) netwerkapparaatstoringen, netwerkverkeerstatistieken voor IP, TCP, ICMP en protocollen UDP op basis van SNMPv2-standaarden, ondersteuning voor IPv6-gerelateerde protocollen en meer.
- NFS-server en clientactiviteit.
- USB-apparaten op de computer.
- Op software gebaseerde netwerkverwerkingsstatistieken (softnet) en nog veel meer.
Belangrijkste kenmerken van Sysstat
- Het werkt op zowel 32-bits als 64-bits architecturen.
- Geeft de gemiddelde statistische waarden weer aan het einde van de rapporten.
- Compatibel met UP- en SMP-machines, waarbij machines met multi-threaded of multi-threaded processors worden geïntegreerd.
- Compatibel met Quick Connect CPU's.
- Weinig gebruik van middelen.
- De systeemstatistieken die worden gegenereerd door sar of sad, kunnen in verschillende formaten worden geëxporteerd, zoals CSV, XML, JSON, SVG en meer.
- Slimme kleurenuitvoer om het lezen van statistieken te verbeteren.
1. Hoe Sysstat te installeren en te gebruiken op CentOS 7 Linux
Stap 1
Om Sysstat in CentOS 7 te installeren, gaan we de volgende opdracht uitvoeren. Daar voeren we de letter y in om de download en installatie van Sysstat in CentOS 7 te bevestigen.
yum install sysstat
Stap 2
We kunnen, als we dat willen, de geïnstalleerde versie van Sysstat controleren met de volgende opdracht:
mpstat -V
Stap 3
Zoals we hebben aangegeven, is Sysstat een reeks praktische hulpprogramma's zoals:
Geeft de CPU-activiteit in het systeem weer
mpstat
OpmerkingWe kunnen mpstat -P ALL uitvoeren om elke beschikbare processor weer te geven.
Het resourcegebruik van een specifiek proces bekijken
pidstat
Stap 4
We kunnen de resultaten filteren op proces met de volgende syntaxis:
pidstat -t -C "Proces"
iostaatWaarmee u het gebruik van het schijfsysteem kunt zien:
OpmerkingIn de verschillende resultaten kunnen we zien dat% user,% nice,% system,% iowait en% idle de manieren beschrijven waarop de CPU in Linux kan worden gebruikt, alli,% user en% nice verwijzen naar softwareprogramma's,% systeem geeft de interne werking van de kernel aan,% iowai verwijst naar de invoer / uitvoer van gegevens zoals het lezen of schrijven van een harde schijf, enz.
Stap 5
Een van de handigste tools is het sar-commando, waarmee u de algemene activiteit van het gebruik van systeembronnen kunt zien en niet alleen van een bepaald element:
2. Sysstat configureren op CentOS 7 Linux
U kunt de opdracht sar plannen om met regelmatige tussenpozen te worden uitgevoerd om indien nodig informatie te verzamelen. Dit kan via cron.
Stap 1
Om dit te doen, moeten we een bestand maken met de naam sysstat in /etc/cron.d, en van daaruit vertellen we cron om sar elke dag uit te voeren in een specifiek tijdsbestek, we voeren het volgende uit:
sudo meer /etc/cron.d/sysstat
OpmerkingDe regel */10 verwijst naar sar die elke 10 minuten wordt uitgevoerd voor gegevensverzamelingstaken.
Stap 2
Deze rapporten worden gehost in de var / log / sa directory, we kunnen dit als volgt zien:
ls / var / log / sa
OpmerkingHet getal 19 verwijst naar de dag waarop de informatie is verzameld.
Stap 3
Het sar-commando kan worden gebruikt met enkele variabelen, zoals:
RAM-geheugengebruik bekijken, inclusief swap- of swap-geheugen
sar -W
Bekijk systeembelasting
sar -q
Stap 4
Enkele andere opties zijn:
CPU-details bekijken
sar -u
I / O-details bekijken
sar -b
Details van netwerkapparaten bekijken
sar -n DEV
3. Hoe Sysstat te installeren en te gebruiken op Ubuntu 18 Linux
Stap 1
In het geval van Ubuntu 18 kunnen we Sysstat installeren met het volgende commando:
sudo apt install sysstat
VERGROTEN
Stap 2
Na installatie is het nodig om het in te schakelen door het /etc / default / sysstat-bestand te bewerken en daar de ENABLED-regel te wijzigen van false naar true:
VERGROTEN
We slaan de wijzigingen op met de toetsen:
Ctrl + O
We laten het bij de sleutels:
Ctrl + X
Stap 3
Hierna kunnen we de taken verifiëren met het volgende commando:
service systeemstatus
VERGROTEN
Stap 4
Standaard verzamelt Sysstat de gegevens elke 10 minuten, als we deze frequentie van tijd willen wijzigen, zullen we het volgende bestand bewerken:
sudo nano /etc/cron.d/sysstatStap 5
Daar voeren we het aantal minuten in waarin we de incasso willen laten uitvoeren, dit staat onder de streep
Activiteitsrapporten elke 10 minuten elke dag
VERGROTEN
In dit geval voeren we het nummer 2 in om elke 2 minuten te lopen. We slaan de wijzigingen op en verlaten de editor.
Stap 6
Na een bepaalde tijd kunnen we de volgende regel uitvoeren om de gegevens te zien die zijn verzameld in Ubuntu 18:
ll / var / log / sysstat
VERGROTEN
Stap 7
We kunnen ook direct het sar-commando uitvoeren om de verzamelde resultaten te zien:
VERGROTEN
Stap 8
Net als in CentOS 7 hebben we de opties om specifieke elementen te zien, zoals:
processor
sar -W
VERGROTEN
Systeembelasting
sar -q
VERGROTEN
Sysstat is een waardevol hulpmiddel voor het verzamelen en beheren van informatie, niet alleen in realtime, maar ook in perioden voor Linux-omgevingen.