Aggregazione e raccolta di eventi con Diagnostica di Azure per LinuxEvent aggregation and collection using Linux Azure Diagnostics

Quando si esegue un cluster Azure Service Fabric, è consigliabile raccogliere i log da tutti i nodi in una posizione centrale.When you're running an Azure Service Fabric cluster, it's a good idea to collect the logs from all the nodes in a central location. Il salvataggio dei log in una posizione centrale semplifica l'analisi e la risoluzione di eventuali problemi nel cluster o nelle applicazioni e nei servizi in esecuzione nel cluster.Having the logs in a central location helps you analyze and troubleshoot issues in your cluster, or issues in the applications and services running in that cluster.

Un modo per caricare e raccogliere i registri consiste nell'usare l'estensione Diagnostica di Azure per Linux, ovvero LAD, che consente di caricare i registri nell'Archiviazione di Azure e di inviarli ad Azure Application Insights o Hub eventi.One way to upload and collect logs is to use the Linux Azure Diagnostics (LAD) extension, which uploads logs to Azure Storage, and also has the option to send logs to Azure Application Insights or Event Hubs. È anche possibile usare un processo esterno per leggere gli eventi dalla risorsa di archiviazione e inserirli in una piattaforma di analisi come Log Analytics di OMS o un'altra soluzione di analisi di registrazione.You can also use an external process to read the events from storage and place them in an analysis platform product, such as OMS Log Analytics or another log-parsing solution.

Origini di log ed eventiLog and event sources

Eventi della piattaforma Service FabricService Fabric platform events

Service Fabric emette alcuni registri pronti all'uso tramite LTTng, inclusi gli eventi operativi o gli eventi di runtime.Service Fabric emits a few out-of-the-box logs via LTTng, including operational events or runtime events. Questi log vengono archiviati nel percorso specificato dal cluster del modello di Resource Manager.These logs are stored in the location that the cluster's Resource Manager template specifies. Per ottenere e impostare i dettagli dell'account di archiviazione, cercare il tag AzureTableWinFabETWQueryable e quindi StoreConnectionString.To get or set the storage account details, search for the tag AzureTableWinFabETWQueryable and look for StoreConnectionString.

Eventi dell'applicazioneApplication events

Eventi generati dal codice delle applicazioni e dei servizi come specificato dall'utente durante la strumentazione del software.Events emitted from your applications' and services' code as specified by you when instrumenting your software. È possibile usare qualsiasi soluzione di registrazione che scriva file di log basati su testo, ad esempio LTTng.You can use any logging solution that writes text-based log files--for example, LTTng. Per altre informazioni, vedere la documentazione di LTTng relativa alla traccia dell'applicazione.For more information, see the LTTng documentation on tracing your application.

Monitorare e diagnosticare servizi in una configurazione di sviluppo con computer locale.Monitor and diagnose services in a local machine development setup.

Distribuire l'estensione DiagnosticaDeploy the Diagnostics extension

Il primo passaggio per la raccolta dei log consiste nel distribuire l'estensione Diagnostica in ogni VM del cluster Service Fabric.The first step in collecting logs is to deploy the Diagnostics extension on each of the VMs in the Service Fabric cluster. Questa estensione raccoglie i log in ogni VM e li carica nell'account di archiviazione specificato.The Diagnostics extension collects logs on each VM and uploads them to the storage account that you specify.

Per distribuire l'estensione di diagnostica nelle VM del cluster come parte della creazione del cluster, impostare Diagnostica su Attiva.To deploy the Diagnostics extension to the VMs in the cluster as part of cluster creation, set Diagnostics to On. Dopo aver creato il cluster, non è possibile modificare questa impostazione tramite il portale. Apportare le modifiche necessarie con il modello di Gestione risorse.After you create the cluster, you can't change this setting by using the portal, so you will have to make the appropriate changes in the Resource Manager template.

In questo modo si configura l'agente LAD per monitorare i file di log specificati.This configures the LAD agent to monitor specified log files. Ogni volta che viene aggiunta una nuova riga al file, l'agente crea una voce syslog che viene inviata alla risorsa di archiviazione (tabella) specificata dall'utente.Whenever a new line is appended to the file, it creates a syslog entry that is sent to the storage (table) that you specified.

Passaggi successiviNext steps

  1. Per comprendere più nel dettaglio gli eventi da esaminare durante la risoluzione dei problemi, vedere la documentazione di LTTng e l'articolo relativo all'uso dell'estensione Diagnostica di Azure per Linux.To understand in more detail what events you should examine while troubleshooting issues, see LTTng documentation and Using LAD.
  2. Configurare l'agente OMS per semplificare la raccolta delle metriche, monitorare i contenitori distribuiti nel cluster e visualizzare i log.Set up the OMS agent to help gather metrics, monitor Containers deployed on your cluster, and visualize your logs