Come amministratori di sistemi Linux, è più che essenziale essere a conoscenza ogni giorno di qualsiasi notizia che il sistema oi suoi servizi associati possono registrare, poiché questo è essenziale per avere server stabili e sicuri. Oggi disponiamo di centinaia di strumenti open source che ci permettono di accedere alle informazioni in tempo reale e questo è di grande aiuto; ma se per qualche motivo hai bisogno di accedere agli eventi in un periodo di tempo precedente, potremmo avere difficoltà. Per evitare questo tipo di guasto e per poter accedere agli eventi precedenti, abbiamo lo strumento sysstat dedicato a questo scopo.
Per questo motivo Solvetic spiegherà cos'è e come installare sysstat in due delle distribuzioni più utilizzate in Linux: CentOS 7 e Ubuntu 18.
Cos'è Sysstat?L'utilità Sysstat è una raccolta di strumenti progettati per raccogliere informazioni sulle prestazioni di un sistema Linux e registrarle in periodi di tempo.
Tra gli strumenti disponibili con sysstat troviamo:
Report su statistiche CPU e statistiche I/O per dispositivi a blocchi e partizioni
Iostat
Restituisce le statistiche associate al processore singolo o combinato.
mpstat
Crea un report sulle statistiche delle attività (processi) Linux come I/O, CPU, memoria e altro.
Pidstat
Riporta le statistiche per le unità a nastro collegate al sistema
Tapestat
Fornisci un rapporto sulle statistiche CIFS
cifsiostat
Allo stesso modo, Sysstat contiene strumenti che possono essere programmati tramite cron o systemd per raccogliere dati sulle prestazioni e sull'attività, questi sono:
Raccoglie, segnala e salva le informazioni sull'attività del sistema
lui
Raccoglitore di dati sull'attività del sistema e viene utilizzato come backend per sar
triste
Raccoglie e memorizza i dati binari nel file di dati dell'attività quotidiana del sistema, in quanto tale è un'interfaccia per sadc che può essere eseguita da cron o systemd
sa1
Scrive un rapporto riassuntivo dell'attività quotidiana e può essere eseguito da cron o systemd
sa2
Mostra i dati raccolti da sar in più formati come CSV, XML, JSON e può essere utilizzato per lo scambio di dati con altri programmi
triste
Uno degli strumenti più pratici per la raccolta dei dati di sistema è sar, che ci fornisce dettagli informativi come:
Informazioni offerte da sar
- Statistiche di utilizzo della memoria e spazio di swap, memoria virtuale, paging e statistiche sugli arresti anomali.
- Attività di creazione del processo.
- Statistiche di I/O e velocità di trasferimento a livello globale, per dispositivo, per partizione o per file system di rete.
- Statistiche della CPU inclusa la virtualizzazione.
- Statistiche sul traffico Fibre Channel.
- Statistiche di rete con dettagli sull'attività dell'interfaccia di rete (numero di pacchetti e kB ricevuti e trasmessi al secondo, ecc.) guasti dei dispositivi di rete, statistiche sul traffico di rete per IP, TCP, ICMP e protocolli UDP basati su standard SNMPv2, supporto per protocolli relativi a IPv6 e di più.
- Attività del server e del client NFS.
- Dispositivi USB sul computer.
- Statistiche di elaborazione di rete basate su software (softnet) e molto altro.
Caratteristiche principali di Sysstat
- Funziona sia su architetture a 32 bit che a 64 bit.
- Visualizza i valori statistici medi alla fine dei report.
- Compatibile con macchine UP e SMP, integrando macchine con processori multi-thread o multi-thread.
- Compatibile con le CPU Quick Connect.
- Scarso uso di risorse.
- Le statistiche di sistema generate da sar o sad, possono essere esportate in diversi formati come CSV, XML, JSON, SVG e altro.
- Output a colori intelligente per migliorare la lettura delle statistiche.
1. Come installare e utilizzare Sysstat su CentOS 7 Linux
Passo 1
Per installare Sysstat in CentOS 7 eseguiremo il seguente comando. Lì inseriamo la lettera y per confermare il download e l'installazione di Sysstat in CentOS 7.
yum install sysstat
Passo 2
Possiamo verificare, se lo desideriamo, la versione di Sysstat installata con il seguente comando:
mpstat -V
Passaggio 3
Come abbiamo indicato, Sysstat è un insieme di utilità pratiche come:
Visualizza l'attività della CPU nel sistema
mpstat
NotaPossiamo eseguire mpstat -P ALL per visualizzare ogni processore disponibile.
Visualizza l'utilizzo delle risorse di un processo specifico
pidstat
Passaggio 4
Possiamo filtrare i risultati per processo con la seguente sintassi:
pidstat -t -C "Processo"
iostatChe ti permette di vedere l'uso del sistema disco:
NotaNei vari risultati, possiamo vedere che% user,% nice,% system,% iowait e% idle descrivono i modi in cui la CPU può essere utilizzata in Linux, alli,% user e% nice fanno riferimento a programmi software,% system indica il funzionamento interno del kernel,% iowai si riferisce all'input/output di dati come la lettura o la scrittura di un disco rigido, ecc.
Passaggio 5
Uno degli strumenti più utili è il comando sar, questo permette di vedere l'attività generale di utilizzo delle risorse di sistema e non solo di un particolare elemento:
2. Come configurare Sysstat su CentOS 7 Linux
È possibile pianificare l'esecuzione del comando sar a intervalli regolari per raccogliere le informazioni necessarie. Questo è possibile tramite cron.
Passo 1
Per fare ciò dobbiamo creare un file chiamato sysstat in /etc/cron.d, e da lì dire a cron di eseguire sar ogni giorno in un intervallo di tempo specifico, eseguiamo quanto segue:
sudo more /etc/cron.d/sysstat
NotaLa riga */10 si riferisce a sar in esecuzione ogni 10 minuti per le attività di raccolta dati.
Passo 2
Questi report sono ospitati nella directory var / log / sa, possiamo vederlo come segue:
ls / var / log / sa
NotaIl numero 19 si riferisce al giorno in cui sono state raccolte le informazioni.
Passaggio 3
Il comando sar può essere utilizzato con alcune variabili come:
Visualizza l'utilizzo della memoria RAM inclusa la memoria di scambio o di scambio
sar -W
Visualizza il carico di sistema
sar -q
Passaggio 4
Alcune altre opzioni sono:
Visualizza i dettagli della CPU
sar-u
Visualizza i dettagli I/O
sar -b
Visualizza i dettagli dei dispositivi di rete
sar -n DEV
3. Come installare e utilizzare Sysstat su Ubuntu 18 Linux
Passo 1
Nel caso di Ubuntu 18 possiamo installare Sysstat con il seguente comando:
sudo apt install sysstat
INGRANDIRE
Passo 2
Una volta installato sarà necessario abilitarlo modificando il file /etc/default/sysstat e lì cambiando la riga ENABLED da false a true:
INGRANDIRE
Salviamo le modifiche con i tasti:
Ctrl + O
Lo lasciamo con le chiavi:
Ctrl + X
Passaggio 3
Dopodiché possiamo verificare le attività con il seguente comando:
stato del sistema di servizio
INGRANDIRE
Passaggio 4
Per impostazione predefinita Sysstat raccoglie i dati ogni 10 minuti, se vogliamo cambiare questa frequenza di tempo, modificheremo il seguente file:
sudo nano /etc/cron.d/sysstatPassaggio 5
Lì inseriamo il numero, in minuti, in cui vogliamo che venga eseguita la raccolta, questo è sotto la riga
Rapporti di attività ogni 10 minuti tutti i giorni
INGRANDIRE
In questo caso inseriamo il numero 2 da eseguire ogni 2 minuti. Salviamo le modifiche ed usciamo dall'editor.
Passaggio 6
Dopo un periodo di tempo, possiamo eseguire la seguente riga per vedere i dati che sono stati raccolti in Ubuntu 18:
ll / var / log / sysstat
INGRANDIRE
Passaggio 7
Possiamo anche eseguire direttamente il comando sar per vedere i risultati raccolti:
INGRANDIRE
Passaggio 8
Come in CentOS 7, abbiamo le opzioni per vedere elementi specifici come:
processore
sar -W
INGRANDIRE
Carico di sistema
sar -q
INGRANDIRE
Sysstat è uno strumento prezioso per la raccolta e la gestione delle informazioni non solo in tempo reale ma anche in periodi di tempo per ambienti Linux.