Determinazione dei problemi nelle applicazioni distribuite

La raccolta dati standardizzata è uno dei requisiti identificati dai progetti Hyades. In quanto pioniere di queste nuove tecnologie, l'Analizzatore di log e di traccia, destinato a sviluppatori e personale di supporto, è stato sviluppato in base agli strumenti attuali di Eclipse.

È stata progettata un'interfaccia che fornisce un singolo punto da cui operare con i log e le tracce prodotti dai diversi componenti dei sistemi distribuiti. Riunendo i due insiemi di strumenti (per la registrazione di tracce e log), si riduce la distanza che esisteva tra l'individuazione dei problemi e il debug delle applicazioni e del middleware. Catturando e mettendo a confronto gli eventi end-to-end nello stack distribuito delle applicazioni dei clienti, questo strumento consente di eseguire un'analisi più strutturata dei problemi delle applicazioni distribuite. Inoltre consente agli utenti di individuare e risolvere più facilmente e rapidamente i problemi che possono verificarsi in un sistema.

La determinazione della causa di un problema in soluzioni composte da più prodotti può risultare difficile. Tutti i prodotti producono dei dati per l'individuazione dei problemi, ad esempio record di traccia, di log e messaggi. Tuttavia, non è facile correlare tali dati quando si riferiscono a più prodotti e a prodotti situati su diversi server. I dati di individuazione dei problemi sono solo un piccolo suggerimento. Le indicazioni di data/ora non sono sufficienti in quanto non abbastanza specifiche ed inoltre spesso gli orologi sui vari server non sono sincronizzati. Tutte queste condizioni rendono molto difficile l'attività di isolamento di un problema (ovvero determinare il server, il prodotto e il motivo che causano l'errore) e questa complessità è proporzionale alla complessità della soluzione.

L'Analizzatore di log e di traccia, che consente di importare diversi file di log e database dei sintomi con i quali è possibile analizzare e mettere in correlazione i file di log, riduce tale complessità. Il punto essenziale nell'isolamento di un problema con le soluzioni attuali, è che i dati di individuazione dei problemi dei diversi prodotti non sono correlati, quindi non è facile determinare le relazioni tra gli eventi registrati da un prodotto e gli eventi registrati da un altro. L'Analizzatore di log e di traccia risolve questo problema consentendo di importare e analizzare i file di log (o file di traccia) da più prodotti e di determinare le relazioni tra gli eventi registrati da questi prodotti (correlazione).

Tutte le infrastrutture di base dell'Analizzatore di log e di traccia sono di tipo open-source e disponibili al sito Eclipse Hyades project

Di seguito viene riportato un riepilogo delle funzioni fornite dall'Analizzatore di log e di traccia.

Importazione dei file di log
Importazione di un file di log

Viste dell'Analizzatore log
Vista Log
Vista Interazioni log (correlazione)
Vista Interazioni thread di log (correlazione)

Informazioni sul programma di analisi log e sul plugin del motore di correlazione
Guida per la creazione di un programma di analisi e di correlazione di log

Database dei sintomi e motore di analisi
Database dei sintomi
Editor del database dei sintomi
Importazione e utilizzo di un database dei sintomi
Modifica di un database dei sintomi
Creazione di un database dei sintomi
Esportazione di un database dei sintomi

Analisi di un file di log
Analisi di un file di log
Supporto JSR-047 e registrazione log comuni
Esempio ELogging, selezionare: 
    File > Nuovo > Esempio... > Registrazione log Hyades > Esempio di registrazione log Hyades JSR-047

Esempio Apache Commons Logging, selezionare:
    File > Nuovo > Esempio... > Registrazione log Hyades > Esempio Hyades Apache Commons Logging

Abilitazione della registrazione
Impostazione delle preferenze di registrazione log

 

Argomenti correlati
Database dei sintomi
Modello Common Base Event
Correlazione file di log
Vista Log
Panoramica dello strumento Creazione profili
 

Attività correlate
Impostazione delle preferenze di registrazione log
Utilizzo dei file di log
Importazione e utilizzo di un database dei sintomi
Guida per la creazione di un programma di analisi e di correlazione di log
Guida per la creazione di un motore di analisi