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:

Output
# 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!

Leave a Reply

Il tuo indirizzo email non sarà pubblicato.