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.