Ricerca nel sito web

LFCA: come monitorare le metriche di sistema di base in Linux - Parte 8


Questo articolo è la Parte 8 della serie LFCA, in questa parte conoscerai i comandi generali di amministrazione del sistema per monitorare le metriche di sistema di base e pianificare le attività amministrative nel sistema Linux.

Tenere sotto controllo le prestazioni del tuo sistema è uno dei ruoli cruciali che dovrai svolgere come amministratore di sistema. Certo, ci sono abbastanza strumenti di monitoraggio open source come Grafana e Nagios per monitorare le metriche del sistema.

Per fortuna, Linux fornisce alcune utilità da riga di comando che ti consentono di dare un'occhiata ad alcune statistiche e informazioni vitali del sistema come l'utilizzo della CPU e della memoria e i processi in esecuzione.

Diamo brevemente un'occhiata ad alcuni degli strumenti da riga di comando che possono aiutarti a monitorare le metriche di sistema di base:

1. Comando di uptime

Il comando uptime fornisce la durata di funzionamento del sistema da quando è stato acceso. Senza alcuna opzione di comando, fornisce l'ora corrente, il tempo in cui il sistema è stato attivo, gli utenti che hanno effettuato l'accesso e il carico medio.

uptime

Con l'opzione -s, ottieni la data del sistema e l'ora in cui è stato acceso.

uptime -s

Utilizza l'opzione -p per ottenere solo il tempo di attività

uptime -p

2. Comando libero

Per dare un'occhiata alla memoria totale e disponibile e allo spazio di swap sul tuo sistema, usa il comando gratuito come segue. L'opzione -h stampa l'output in un formato leggibile dall'uomo.

free -h

3. Comando in alto

Il comando top fa due cose: fornisce un riepilogo delle metriche del sistema in tempo reale e visualizza i processi attualmente in esecuzione gestiti dal kernel Linux.

Oltre a visualizzare i processi in esecuzione, il comando top combina l'output fornito dai comandi uptime e free che si trovano in alto.

top

Un miglioramento di top command è l'utilità htop che visualizza le statistiche in un formato intuitivo e leggibile dall'uomo.

Su Linux, puoi installare htop utilizzando il comando:

sudo apt install htop  [On Debian-based]
sudo dnf install htop  [On RHEL-based]

Per avviare htop è sufficiente eseguire il comando:

htop

4. Comando df

Abbiamo già discusso dell'utilità df (disk-free) nei comandi Linux di base. Il comando df fornisce informazioni sull'utilizzo del disco rigido per file system. Utilizza il flag -Th per stampare le informazioni in un formato leggibile dall'uomo.

df -Th

5. Visualizza le informazioni sulla CPU

Per visualizzare informazioni sulla CPU come ID fornitore, core del processore, nome del modello e molto altro ancora, esegui il comando:

cat /proc/cpuinfo

Automatizza le attività di amministrazione del sistema

Pianificare attività o lavori da svolgere in un orario predefinito è una delle competenze principali che ogni amministratore di sistema dovrebbe avere. Potresti voler pianificare attività amministrative che devono essere eseguite regolarmente, come backup e riavvii periodici.

Cron è un pianificatore temporale che aiuta ad automatizzare le attività. La funzione cron comprende il demone cron e un insieme di tabelle da cui legge la sua configurazione chiamata crontab. Il crontab descrive le attività da eseguire.

Per creare un cron job dobbiamo prima comprenderne l'architettura. Un lavoro cron è composto da cinque campi seguiti dal comando o dallo script da eseguire. Ecco una rappresentazione schematica dei vari campi di un lavoro cron.

Esploriamo alcuni esempi di cron e le loro interpretazioni:

0	12	*	*	*   <command>   Executes a task daily  at noon
30	06	*	*	*   <command>   Executes a task daily  at 6:30 am 
30      *	*	*	*   <command>   Executes a task  every 30 minutes
0	0	*	*	*   <command>   Executes a task  at midnight 
30	06	*	* 	5   <command>  Executes a task at 6:30 am every Fri
*	* 	*	* 	*   <command>  Executes a task every minute
0	0	1	* 	*   <command>  Executes a task at midnight on the first day of every month
0	3 	*	* 	Mon-fri   <command> Executes a task at 3:00am on every day of the week from Monday to Friday.

Creiamo ora un lavoro cron.

Innanzitutto, creeremo uno script di backup che esegua il backup della nostra cartella Download in /home/tecmint/Downloads nella directory /home/documents.

Utilizzando l'editor vim, creeremo e apriremo il file di script come mostrato.

vim backup.sh

Inizieremo con un'intestazione shebang in alto per contrassegnare l'inizio dello script di shell

#!/bin/bash

Il comando per eseguire il backup della cartella delle directory è mostrato di seguito.

tar -cvf /home/tecmint/Documents/downloads.tar.gz /home/tecmint/Downloads

Il primo percorso rappresenta il percorso completo del file di backup che è downloads.tar.gz, mentre il secondo percorso punta al percorso della directory di cui eseguire il backup.

Salva il file premendo ESC quindi digita :wq e premi INVIO.

Successivamente, assegna le autorizzazioni di esecuzione allo script di backup. Ciò è necessario affinché l'utilità cron possa eseguire lo script.

chmod +x backup.sh

Per creare un processo cron per eseguire lo script, esegui il comando seguente:

crontab -e

Definiremo il processo cron per eseguire lo script di backup ogni giorno alle 14:30 come segue

30 14 * * * /home/tecmint/backup.sh

Salva il file premendo ESC quindi digita :wq e premi INVIO. Una volta usciti dal file, riceverai un messaggio crontab: installazione di un nuovo crontab che implica che il processo cron è stato inizializzato.

Per elencare i lavori cron correnti esegui il comando:

crontab -l

Pertanto, per la nostra attività di backup, il processo cron ha creato con successo un file compresso della directory "Download" nella directory "Documenti" non appena l'orologio ha segnato le 14:30.

ls Documents/

Se non desideri più un processo cron, puoi eliminarlo utilizzando il comando:

crontab -r
Conclusione

Ci sono molte altre attività che gli amministratori di sistema eseguono quotidianamente, come l'inventario e molto altro ancora.