dgt_sys04 – Log

Titolo del modulo: dgt_sys04 – Log

Descrizione:

“dgt_sys04 – Log” è un modulo per professionisti IT e system administrator dedicato alla gestione dei log sui sistemi Linux. Il modulo copre gli strumenti, i comandi e le best practice legati alla gestione e all’amministrazione dei log.

Come in tutta l’Academy, la teoria viene prima: impari dove Linux scrive i propri log, come funzionano il journal di systemd e syslog e perché la rotazione è importante. Nella pratica, indaghi in linguaggio naturale. Fai alla macchina domande come “mostrami i login SSH falliti dell’ultima ora e dimmi da quali IP provengono”, poi leggi i comandi che ha usato, controlli che abbia cercato nelle fonti e nella finestra temporale giuste e verifichi le sue conclusioni sulle righe di log originali.

Obiettivi del modulo:

Al termine del modulo, i partecipanti saranno in grado di:
– Comprendere l’importanza e la funzione del logging nell’amministrazione di sistema.
– Riconoscere cosa fanno utility a riga di comando fondamentali come cat, less e more quando la macchina le usa per leggere e analizzare i log.
– Comprendere la gestione avanzata dei log con strumenti come journalctl e rsyslog, abbastanza da guidare e verificare le interrogazioni della macchina.
– Individuare le directory standard in cui vengono salvati i log su un sistema Linux e comprenderne la struttura.
– Far implementare alla macchina la rotazione dei log con logrotate e revisionarne la configurazione per garantire buone prestazioni e un uso efficiente dello storage.

Contenuti del modulo:

  1. Introduzione al logging in Linux:
  2. L’importanza del logging per sicurezza, troubleshooting e compliance.
  3. Panoramica dei diversi tipi di log disponibili sui sistemi Linux.

  4. Comandi di base per la lettura dei log:

  5. Come cat mostra il contenuto dei file di log.
  6. Come less e more consentono la visualizzazione paginata e la ricerca nei file di log di grandi dimensioni.
  7. Descrivere con precisione ciò che cerchi, così che l’analisi dei log da parte della macchina sia efficiente e mirata.

  8. Strumenti di logging avanzati:

  9. Approfondimento su journalctl: visualizzare, filtrare e gestire i log del journal di systemd.
  10. Introduzione a rsyslog: come syslog viene configurato e utilizzato per soluzioni di logging centralizzato.

  11. Comprendere le directory dei log:

  12. Individuare le directory di log standard come /var/log.
  13. Identificare i file di log specifici dei servizi di sistema, ad es. kernel, autenticazione.

  14. Rotazione e gestione dei log:

  15. Perché la rotazione dei log è necessaria per evitare l’esaurimento dello spazio su disco.
  16. Chiedere alla macchina di configurare logrotate per la gestione automatica dei file di log e controllare la policy che scrive.
  17. Best practice per impostare e mantenere le policy di rotazione dei log.

  18. Sessioni in linguaggio naturale e casi di studio:

  19. Esercizi in cui svolgi attività di gestione dei log istruendo la macchina e verificando ogni passo che compie.
  20. Scenari reali e casi di studio che illustrano strategie di logging efficaci.

Destinatari:

Il modulo è rivolto a system administrator, professionisti IT e a chiunque sia responsabile di sistemi basati su Linux e ne gestisca i log. Una conoscenza di base dei comandi Linux e dei file system è utile ma non obbligatoria.

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