Come installare e configurare SAR/sysstat su Ubuntu?
Pubblicato il 3 novembre 2020 Da bobbyiliev
Risposta accettata
Per completare questo tutorial, è necessario disporre di un server Ubuntu 18.04 con un account utente non root sudo-enabled e un firewall di base. Questo può essere configurato utilizzando la nostra guida all’installazione iniziale del server per Ubuntu 18.04.
Installazione di sar/sysstat
Innanzitutto, iniziamo aggiornando i repository locali:
- sudo apt update
Dopo di che, come la sar
comando fa parte del sysstat
pacchetto di installazione, è necessario eseguire il comando riportato di seguito:
- sudo apt install sysstat
Dopo di che è possibile controllare il sar
versione eseguendo il seguente:
- sar -V
Configurazione sar/sysstat
Dopo l’installazione, assicurarsi di avviare e attivare l’ sysstat
servizio:
- sudo systemctl start sysstat
- sudo systemctl enable sysstat
a Questo si aggiungerà la richiesta cron in modo che il sistema di raccolta dei dati di conseguenza.
I lavori cron verranno aggiunti a:
- cat /etc/cron.d/sysstat
E il file sarà simile a questo:
# The first element of the path is a directory where the debian-sa1# script is locatedPATH=/usr/lib/sysstat:/usr/sbin:/usr/sbin:/usr/bin:/sbin:/bin# Activity reports every 10 minutes everyday5-55/10 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1# Additional run at 23:59 to rotate the statistics file59 23 * * * root command -v debian-sa1 > /dev/null && debian-sa1 60 2
Utilizzo di sar
per
Il sar
comando ha un sacco di parametri e opzioni, ma qui è una lista di alcuni dei più popolari che si potrebbe bisogno di:
iniziamo controllando l’utilizzo della CPU sul server:
sar -u
Questo vi mostra l’utilizzo della CPU per il giorno corrente.
Se si desidera controllare l’utilizzo corrente in tempo reale, è possibile specificare altri 2 argomenti:
sar -u 2 30
Il primo argomento che è 2
significa che il comando sar deve essere eseguito ogni 2 secondi e il secondo 30
significa che il comando deve essere eseguito 30 volte.
In questo modo vedrai sullo schermo l’utilizzo della CPU ogni 2 secondi per 30 volte:
sar 1 30Linux 4.15.0-101-generic (docker) 11/03/20 _x86_64_ (2 CPU)14:21:16 CPU %user %nice %system %iowait %steal %idle14:21:17 all 1.00 0.00 0.50 0.00 0.00 98.5114:21:18 all 0.00 0.00 0.00 0.00 0.00 100.0014:21:19 all 0.00 0.00 0.00 0.00 0.00 100.0014:21:20 all 0.00 0.00 0.50 0.00 0.00 99.5014:21:21 all 1.00 0.00 0.50 0.00 0.00 98.5114:21:22 all 2.48 0.00 0.50 0.00 0.00 97.0314:21:23 all 1.00 0.00 0.00 0.00 0.00 99.0014:21:24 all 0.50 0.00 0.50 0.00 0.00 99.00
Se invece si desidera controllare l’utilizzo della memoria, è possibile utilizzare l’argomento -r
anziché -u
.
sar -r 2 30
Alcuni altri argomenti utili sono -b
che mostra l’utilizzo dell’I/O del disco e -n
che mostra l’utilizzo della rete.
Per ulteriori informazioni assicuratevi di controllare le pagine man:
https://manpages.debian.org/testing/sysstat/sar.sysstat.1.en.html
Conclusione
Il pacchetto sysstat
fornisce anche altri strumenti utili come:
-
iostat
– rapporti CPU statistiche e statistiche di input / output per i dispositivi a blocchi e partizioni. -
mpstat
– riporta statistiche relative al processore individuale o combinato. -
pidstat
– rapporti statistiche per attività Linux (processi): I/ O, CPU, memoria, ecc. -
tapestat
– riporta le statistiche per le unità nastro collegate al sistema. -
cifsiostat
– rapporti CIFS statistiche. -
Sysstat
– contiene anche strumenti che è possibile pianificare tramite cron o systemd per raccogliere e storizzare i dati di prestazioni e attività: -
sar
– raccoglie, riporta e salva le informazioni sulle attività del sistema (vedi sotto un elenco di metriche raccolte da sar). -
sadc
– è il raccoglitore di dati di attività del sistema, utilizzato come backend per sar. -
sa1
– raccoglie e memorizza i dati binari nel file di dati giornalieri dell’attività del sistema. È un front-end per sadc progettato per essere eseguito da cron o systemd. -
sa2
– scrive un rapporto di attività giornaliera riassunta. Si tratta di un front-end per sar progettato per essere eseguito da cron o systemd. -
sadf
– visualizza i dati raccolti da sar in più formati (CSV, XML, JSON, ecc.) e può essere utilizzato per lo scambio di dati con altri programmi. Questo comando può essere utilizzato anche per *draw
– grafici per le varie attività raccolte da sar utilizzando il formato SVG (Scalable Vector Graphics).
Se ti piace lo strumento assicurati di star su GitHub e contribuisci:
https://github.com/sysstat/sysstat
Spero che questo aiuti!