Titolo del modulo: dgt_sys04 – Monitoraggio
Descrizione:
“dgt_sys04 – Monitoraggio” è un modulo sull’ottimizzazione e sul monitoraggio dei sistemi Linux, rivolto a professionisti IT e amministratori di sistema. Tratta le conoscenze necessarie per regolare le risorse di sistema e implementare soluzioni di monitoraggio che tengano sotto controllo prestazioni e affidabilità.
Imparerai prima che cosa significano davvero le metriche di CPU, memoria, I/O e rete e come il kernel gestisce queste risorse. Nella parte pratica è la macchina a operare: le chiedi in linguaggio naturale perché un server è lento, di mostrarti l’I/O per processo o di configurare un alert Prometheus sull’utilizzo del disco, e tu leggi i numeri e le configurazioni che ti restituisce, valuti se la sua diagnosi regge e le dici che cosa controllare o modificare dopo.
Obiettivi del modulo:
- Comprendere i fondamenti della gestione delle risorse negli ambienti Linux.
- Imparare le tecniche di tuning dei parametri di sistema, così da poter valutare e approvare le modifiche di tuning proposte dalla macchina.
- Conoscere i principali strumenti di monitoraggio come iotop, top, htop, free, vmstat, Nagios e Prometheus abbastanza da interpretarne l’output quando è la macchina a eseguirli per te.
- Sviluppare strategie di health check proattivi e di troubleshooting, ed esprimerle come istruzioni chiare per la macchina.
- Definire regole di alerting efficaci, farle implementare alla macchina e verificare che scattino quando devono.
Argomenti trattati:
- Introduzione alla gestione delle risorse in Linux
- Panoramica dell’utilizzo di CPU, memoria, I/O su disco e rete.
-
Basi della gestione dei processi e delle priorità.
-
Tecniche di performance tuning
- Individuare i colli di bottiglia tramite le metriche di sistema.
- Regolare i parametri del kernel per migliorare le prestazioni.
-
Configurare i limiti di sistema ulimits e le quote di risorse.
-
Strumenti e utility di monitoraggio
- iotop: monitoraggio dell’I/O su disco per processo.
- top: vista in tempo reale dei processi in esecuzione e del loro consumo di risorse.
- htop: una versione interattiva di top, con funzionalità aggiuntive.
- free: verifica delle statistiche di utilizzo della memoria.
-
vmstat: report delle statistiche della memoria virtuale per diagnosticare problemi di prestazioni.
-
Soluzioni di monitoraggio avanzate
- Introduzione a Nagios: come viene installato e configurato per il monitoraggio.
- Prometheus per la raccolta e l’analisi di dati time-series.
-
Dashboard e alert con Grafana per una visione d’insieme, richiesti alla macchina e rivisti da te.
-
Health check proattivi del sistema
- Definire metriche di prestazione di riferimento (baseline).
- Pianificare audit e controlli di sistema regolari.
-
Implementare sistemi di alert automatici per individuare precocemente le anomalie.
-
Casi di studio e best practice
- Scenari reali che illustrano strategie efficaci di tuning e monitoraggio, affrontati in linguaggio naturale con la macchina.
- Condivisione delle best practice del settore per mantenere il sistema in salute.
A chi è rivolto:
Questo modulo è rivolto ad amministratori di sistema Linux, DevOps engineer, professionisti IT responsabili della gestione dell’infrastruttura e a chiunque si occupi di ottimizzazione delle risorse e monitoraggio dei sistemi.
Al termine del modulo, i partecipanti sapranno guidare la macchina nel tuning dei sistemi Linux e nella costruzione di soluzioni di monitoraggio, e giudicare se ciò che riporta e configura mantiene davvero il sistema in salute.
Gli studenti possono caricare i propri esercizi nel Progetto Git dell’Academy DevOps & SRE. Per questo modulo, crea una cartella con il tuo username come nome nella seguente sottocartella: https://github.com/Garanti-Del-Talento/gdt_academy
