Registrazione dell'architettura nei microservizi

1

Svilupperemo un'applicazione di livello enterprise che sarà gestita da una dozzina di microservizi. Ogni microservizio si troverà nella finestra mobile e tutto sarà orchestrato da Kubernetes . Ovviamente, abbiamo bisogno di una soluzione di registrazione e qui c'è un problema. L'applicazione avrà due tipi di log, il primo è registri regolari per eseguire il debug degli errori dell'applicazione e vedere cosa è successo se è stato generato un errore o qualcosa è andato storto, diciamo log a livello tecnico . Il secondo è i log delle azioni dell'utente, per capire quali azioni l'utente ha intrapreso e questo log dovrebbe essere utilizzato da un gestore utenti, non dal personale IT, diciamo log a livello aziendale .

Sto esaminando la soluzione Stack ELK per gestire tutti i registri e separare i registri tecnico / aziendale utilizzando il filtro di ricerca Elastic per gravità del registro, ad esempio. Supponiamo che tutti i registri con livello di gravità INFO vengano considerati come log aziendali e non come INFO come log . È possibile che implementeremo alcuni formati interni per i messaggi di log, dipende dai dati che il log tecnico / business dovrà memorizzare e questo formato conterrà un campo da raccontare se si tratta di registri aziendali o tecnici.

Sto cercando di ottenere qualche critica sulla mia soluzione. Per quanto riguarda la quantità di dati verrà memorizzata nei registri. È un'applicazione Enterprise con meno di cento utenti per installazione, quindi penso che saranno pochi gigabyte in un anno, limite superiore.

    
posta Anatoly 25.09.2018 - 18:51
fonte

1 risposta

5

Ho alcuni consigli basati sulla mia esperienza.

  1. Chiamerei i registri delle azioni degli utenti log di controllo degli utenti per distinguerli dai registri delle applicazioni.
  2. ELK dovrebbe essere una buona posizione per memorizzare entrambi i tipi di log.
  3. Vorrei utilizzare un indice separato per i registri delle applicazioni e i registri di controllo utente in modo da poter utilizzare tutti i livelli di registrazione per ciascuno. I registri di INFO possono essere molto utili per i registri delle applicazioni e non si desidera ostacolare la possibilità di utilizzare un livello di registrazione appropriato.
  4. Includi identificativi di correlazione nei tuoi registri in modo da poter associare i registri utente e delle applicazioni ai problemi di risoluzione dei problemi.
risposta data 25.09.2018 - 19:42
fonte