Hoe Sysstat te installeren op CentOS 7 en Ubuntu

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"

 iostaat
Waarmee 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/sysstat
Stap 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.

wave wave wave wave wave