Valutare le applicazioni e i microservizi Service Fabric con il portale di AzureAssess Service Fabric applications and micro-services with the Azure portal

Simbolo di Service Fabric

In questo articolo viene descritto come usare la soluzione Service Fabric in Log Analytics per identificare e risolvere i problemi nel cluster di Service Fabric.This article describes how to use the Service Fabric solution in Log Analytics to help identify and troubleshoot issues across your Service Fabric cluster.

La soluzione Service Fabric usa i dati della Diagnostica di Azure provenienti dalle macchine virtuali Service Fabric, raccogliendo questi dati dalle tabelle di Azure WAD.The Service Fabric solution uses Azure Diagnostics data from your Service Fabric VMs, by collecting this data from your Azure WAD tables. Successivamente, Log Analytics legge gli eventi del framework di Service Fabric, tra cui: Eventi del servizio affidabile, Eventi relativi agli attori, Eventi operativi ed Eventi ETW personalizzati.Log Analytics then reads Service Fabric framework events, including Reliable Service Events, Actor Events, Operational Events, and Custom ETW events. Grazie al dashboard della soluzione Service Fabric è possibile vedere i problemi degni di nota e gli eventi rilevanti nell'ambiente Service Fabric.With the solution dashboard, you are able to view notable issues and relevant events in your Service Fabric environment.

Per iniziare a usare la soluzione, è necessario connettere il cluster di Service Fabric a un'area di lavoro di Log Analytics.To get started with the solution, you need to connect your Service Fabric cluster to a Log Analytics workspace. Ecco i tre scenari da prendere in considerazione:Here are three scenarios to consider:

  1. Se il cluster di Service Fabric non è stato distribuito, eseguire i passaggi descritti nella sezione Distribuire un cluster di Service Fabric connesso a un'area di lavoro di Log Analytics per distribuire un nuovo cluster e configurarlo per il reporting in Log Analytics.If you have not deployed your Service Fabric cluster, use the steps in Deploy a Service Fabric Cluster connected to a Log Analytics workspace to deploy a new cluster and have it configured to report to Log Analytics.
  2. Se si desidera raccogliere i dati dei contatori delle prestazioni dagli host per usare altre soluzioni OMS, ad esempio Security nel cluster di Service Fabric, seguire i passaggi descritti nella sezione Distribuire un cluster di Service Fabric connesso a un'area di lavoro di Log Analytics con installata l'estensione VM.If you need to collect performance counters from your hosts to use other OMS solutions such as Security on your Service Fabric Cluster, follow the steps in Deploy a Service Fabric Cluster connected to a Log Analytics workspace with VM Extension installed.
  3. Se il cluster di Service Fabric è già stato distribuito e si desidera connetterlo a Log Analytics, seguire i passaggi descritti nella sezione Aggiunta di un account di archiviazione esistente a Log Analytics.If you have already deployed your Service Fabric cluster and want to connect it to Log Analytics, follow the steps in Adding an existing storage account to Log Analytics.

Distribuire un cluster di Service Fabric connesso a un'area di lavoro di Log Analytics.Deploy a Service Fabric Cluster connected to a Log Analytics workspace.

Questo modello consente di:This template does the following:

  1. Distribuire un cluster di Azure Service Fabric già connesso a un'area di lavoro di Log Analytics.Deploys an Azure Service Fabric cluster already connected to a Log Analytics workspace. È possibile scegliere tra creare una nuova area di lavoro durante la distribuzione del modello e immettere il nome di un'area di lavoro di Log Analytics esistente.You have the option to create a new workspace while deploying the template, or input the name of an already existing Log Analytics workspace.
  2. Aggiungere l'account di archiviazione per la diagnostica all'area di lavoro di Log Analytics.Adds the diagnostic storage account to the Log Analytics workspace.
  3. Abilitare la soluzione Service Fabric nell'area di lavoro di Log Analytics.Enables the Service Fabric solution in your Log Analytics workspace.

Distribuzione in AzureDeploy to Azure

Dopo aver selezionato il pulsante di distribuzione indicato sopra, il portale di Azure si apre con i parametri da modificare.Once you select the deploy button above, the Azure portal opens with parameters for you to edit. Assicurarsi di creare un nuovo gruppo di risorse se si immette un nuovo nome dell'area di lavoro di Log Analytics:Be sure to create a new resource group if you input a new Log Analytics workspace name:

Service Fabric

Service Fabric

Accettare le note legali e fare clic su Crea per avviare la distribuzione.Accept the legal terms and click Create to start the deployment. Una volta completata la distribuzione, la nuova area di lavoro e il cluster creati dovrebbero apparire e le tabelle WADServiceFabricEvent, WADWindowsEventLogs e WADETWEvent dovrebbero essere state aggiunte:Once the deployment is completed, you should see the new workspace and cluster created, and the WADServiceFabricEvent, WADWindowsEventLogs and WADETWEvent tables added:

Service Fabric

Distribuire un cluster di Service Fabric connesso a un'area di lavoro di Log Analytics con installata l'estensione VM.Deploy a Service Fabric Cluster connected to a Log Analytics workspace with VM Extension installed.

Questo modello consente di:This template does the following:

  1. Distribuire un cluster di Azure Service Fabric già connesso a un'area di lavoro di Log Analytics.Deploys an Azure Service Fabric cluster already connected to a Log Analytics workspace. È possibile creare una nuova area di lavoro o usarne una esistente.You can create a new workspace or use an existing one.
  2. Aggiungere gli account di archiviazione per la diagnostica all'area di lavoro di Log Analytics.Adds the diagnostic storage accounts to the Log Analytics workspace.
  3. Abilitare la soluzione Service Fabric nell'area di lavoro di Log Analytics.Enables the Service Fabric solution in the Log Analytics workspace.
  4. Installare l'estensione agente MMA in ciascun set di scalabilità di macchine virtuali nel cluster di Service Fabric.Installs the MMA agent extension in each virtual machine scale set in your Service Fabric cluster. Avendo installato l'agente MMA, è possibile visualizzare le metriche delle prestazioni relative ai nodi.With the MMA agent installed, you are able to view performance metrics about your nodes.

Distribuisci in AzureDeploy to Azure

Seguendo la stessa procedura descritta sopra, immettere i parametri necessari e avviare una distribuzione.Following the same steps above, input the necessary parameters, and kick off a deployment. Anche questa volta verranno visualizzati la nuova area di lavoro, il cluster e le tabelle WAD create:Once again you should see the new workspace, cluster and WAD tables all created:

Service Fabric

Visualizzazione dei dati sulle prestazioniViewing Performance Data

Per visualizzare i dati sulle prestazioni dai nodi:To view Perf Data from your nodes:

Nota

Se l'area di lavoro è stata aggiornata al nuovo linguaggio di query di Log Analytics, è necessario convertire le query seguenti.If your workspace has been upgraded to the new Log Analytics query language, then the following queries need to be converted. È possibile usare il convertitore di linguaggio per eseguire questa conversione.You can use the language converter to perform this translation.

  • Avviare l'area di lavoro di Log Analytics dal portale di Azure.Launch the Log Analytics workspace from the Azure portal. Service FabricService Fabric
  • Andare a Impostazioni nel riquadro a sinistra e selezionare dati >> Contatori delle prestazioni di Windows >> "Aggiungi i contatori delle prestazioni selezionati": Service FabricGo to Settings on the left pane, and select Data >> Windows Performance Counters >> "Add the selected performance counters": Service Fabric
  • In Ricerca log, usare le query seguenti per approfondire le metriche principali relative ai nodi:In Log Search, use the following queries to delve into key metrics about your nodes:

    a.a. Confrontare l'uso medio della CPU in tutti i nodi nell'ultima ora per determinare i nodi che hanno avuto problemi e l'intervallo di tempo in cui un nodo ha avuto un picco:Compare the average CPU Utilization across all your nodes in the last one hour to see which nodes are having issues and at what time interval a node had a spike:

    Type=Perf ObjectName=Processor CounterName="% Processor Time"|measure avg(CounterValue) by Computer Interval 1HOUR.
    

    Service Fabric

    b.b. Visualizzare i grafici a linee simili relativi alla memoria disponibile in ciascun nodo con questa query:View similar line charts for available memory on each node with this query:

    Type=Perf ObjectName=Memory CounterName="Available MBytes Memory" | measure avg(CounterValue) by Computer Interval 1HOUR.
    

    Per visualizzare un elenco di tutti i nodi, indicante il valore medio esatto relativo ai MByte disponibili per ciascun nodo, usare questa query:To view a listing of all your nodes, showing the exact average value for Available MBytes for each node, use this query:

    Type=Perf (ObjectName=Memory) (CounterName="Available MBytes") | measure avg(CounterValue) by Computer
    

    Service Fabric

    c.c. Se si desidera eseguire un'analisi approfondita di un nodo specifico esaminando la media oraria, il valore minimo e massimo e il 75° percentile riguardo all'uso della CPU, è possibile farlo mediante la query seguente (sostituire campo uso):In the case that you want to drill down into a specific node by examining the hourly average, minimum, maximum and 75-percentile CPU usage, you're able to do this by using this query (replace Computer field):

    Type=Perf CounterName="% Processor Time" InstanceName=_Total Computer="BaconDC01.BaconLand.com"| measure min(CounterValue), avg(CounterValue), percentile75(CounterValue), max(CounterValue) by Computer Interval 1HOUR
    

    Service Fabric

Altre informazioni sulle metriche delle prestazioni in Log Analytics nel Blog di Operations Management Suite.Read more information about performance metrics in Log Analytics at the Operations Management Suite blog.

Aggiunta di un account di archiviazione esistente a Log AnalyticsAdding an existing storage account to Log Analytics

Questo modello aggiunge semplicemente gli account di archiviazione esistenti a un'area di lavoro di Log Analytics nuova o esistente.This template simply adds your existing storage accounts to a new or existing Log Analytics workspace.

Distribuzione in AzureDeploy to Azure

Nota

Per la selezione di un gruppo di risorse, se si usa un'area di lavoro di Log Analytics già esistente, selezionare "Usa esistente" e cercare il gruppo di risorse che contiene l'area di lavoro di Log Analytics.In selecting a Resource Group, if you're working with an already existing Log Analytics workspace, select "Use Existing" and search for the resource group containing the Log Analytics workspace. Altrimenti, crearne uno nuovo.Create a new one if otherwise. Service FabricService Fabric

Dopo avere distribuito il modello, sarà possibile visualizzare l'account di archiviazione connesso all'area di lavoro di Log Analytics.After this template has been deployed, you will be able to see the storage account connected to your Log Analytics workspace. In questo esempio, all'area di lavoro di Exchange è stato aggiunto un ulteriore account di archiviazione, creato in precedenza.In this instance, I added one more storage account to the Exchange workspace I created above. Service FabricService Fabric

Visualizzare gli eventi di Service FabricView Service Fabric events

Una volta completate le distribuzioni e dopo aver abilitato la soluzione Service Fabric nell'area di lavoro, selezionare il riquadro Service Fabric nel portale di Log Analytics per avviare il dashboard di Service Fabric.Once the deployments are completed and the Service Fabric solution has been enabled in your workspace, select the Service Fabric tile in the Log Analytics portal to launch the Service Fabric dashboard. Il dashboard include le colonne nella tabella seguente.The dashboard includes the columns in the following table. Ogni colonna elenca i primi dieci eventi per numero corrispondente ai criteri della colonna per l'intervallo di tempo specificato.Each column lists the top 10 events by count matching that column's criteria for the specified time range. È possibile eseguire una ricerca di log che fornisce l'intero elenco facendo clic su Visualizza tutto nella parte inferiore destra di ciascuna colonna o facendo clic sull'intestazione di colonna.You can run a log search that provides the entire list by clicking See all at the right bottom of each column, or by clicking the column header.

Evento di Service FabricService Fabric event descriptiondescription
Errori rilevantiNotable Issues Visualizzazione dei problemi, ad esempio RunAsyncFailures RunAsynCancellations e Node Downs.A Display of issues such as RunAsyncFailures RunAsynCancellations and Node Downs.
Eventi operativiOperational Events Eventi operativi rilevanti, ad esempio l'aggiornamento dell'applicazione e le distribuzioni.Notable operational events such as application upgrade and deployments.
Eventi del servizio affidabileReliable Service Events Eventi del servizio affidabile rilevanti come Runasyncinvocations.Notable reliable service events such a Runasyncinvocations.
Eventi relativi agli attoriActor Events Gli eventi relativi agli attori rilevanti generati dai micro-servizi, ad esempio le eccezioni generate da un metodo attore, le attivazioni e disattivazioni relative all'attore e così via.Notable actor events generated by your micro-services, such as exceptions thrown by an actor method, actor activations and deactivations, and so on.
Eventi dell'applicazioneApplication Events Tutti gli eventi ETW personalizzati che sono stati generati dalle applicazioni.All custom ETW events generated by your applications.

Dashboard di Service Fabric

Dashboard di Service Fabric

La tabella seguente illustra i metodi di raccolta dei dati e altri dettagli sulla modalità di raccolta dei dati per Service Fabric.The following table shows data collection methods and other details about how data is collected for Service Fabric.

Piattaformaplatform Agente direttoDirect Agent Agente di Operations ManagerOperations Manager agent Archiviazione di AzureAzure Storage È necessario Operations Manager?Operations Manager required? Dati dell'agente Operations Manager inviati con il gruppo di gestioneOperations Manager agent data sent via management group Frequenza della raccoltacollection frequency
WindowsWindows 10 minuti10 minutes

Nota

È possibile modificare l'ambito di questi eventi nella soluzione Service Fabric facendo clic su Dati basati sugli ultimi 7 giorni nella parte superiore del dashboard.You can change the scope of these events in the Service Fabric solution by clicking Data based on last 7 days at the top of the dashboard. È anche possibile mostrare gli eventi generati negli ultimi sette giorni, nell'ultimo giorno o nelle ultime sei ore.You can also show events generated within the last seven days, one day, or six hours. In alternativa, è possibile selezionare Personalizzato e specificare un intervallo di date personalizzato.Or, you can select Custom to specify a custom date range.

Passaggi successiviNext steps