Monitorare i servizi di Azure in GrafanaMonitor your Azure services in Grafana

Ora è possibile monitorare i servizi e le applicazioni di Azure da Grafana usando il plug-in dell'origine dati di Monitoraggio di Azure.You can now monitor Azure services and applications from Grafana using the Azure Monitor data source plugin. Il plug-in raccoglie i dati sulle prestazioni dell'applicazione ottenuti da Monitoraggio di Azure, tra cui diversi log e metriche.The plugin gathers application performance data collected by Azure Monitor, including various logs and metrics. È quindi possibile visualizzare questi dati nel dashboard di Grafana.You can then display this data on your Grafana dashboard.

Usare la procedura seguente per configurare un server Grafana e creare dashboard per le metriche e i log da Monitoraggio di Azure.Use the following steps to set up a Grafana server and build dashboards for metrics and logs from Azure Monitor.

Configurare un server GrafanaSet up a Grafana server

Configurare Grafana in localeSet up Grafana locally

Per configurare un server Grafana locale, scaricare e installare Grafana nell'ambiente locale.To set up a local Grafana server, download and install Grafana in your local environment. Per usare l'integrazione di monitoraggio di Azure per il plug-in, installare Grafana versione 5,3 o successiva.To use the plugin's Azure Monitor integration, install Grafana version 5.3 or higher.

Configurare Grafana in Azure tramite Azure MarketplaceSet up Grafana on Azure through the Azure Marketplace

  1. Passare ad Azure Marketplace e selezionare Grafana di Grafana Labs.Go to Azure Marketplace and pick Grafana by Grafana Labs.

  2. Compilare i nomi e i dettagli.Fill in the names and details. Creare un nuovo gruppo di risorse.Create a new resource group. Tenere traccia dei valori scelti per il nome utente della VM, la password della VM e la password di amministratore del server Grafana.Keep track of the values you choose for the VM username, VM password, and Grafana server admin password.

  3. Scegliere la dimensione della VM e un account di archiviazione.Choose VM size and a storage account.

  4. Scegliere le impostazioni di configurazione della rete.Configure the network configuration settings.

  5. Visualizzare il riepilogo e selezionare Crea dopo aver accettato le condizioni di utilizzo.View the summary and select Create after accepting the terms of use.

  6. Al termine della distribuzione selezionare Vai al gruppo di risorse.After the deployment completes, select Go to Resource Group. Viene visualizzato un elenco di risorse appena create.You see a list of newly created resources.

    Oggetti gruppo di risorse di Grafana

    Se si seleziona il gruppo di sicurezza di rete (grafana-nsg in questo caso), è possibile vedere che la porta 3000 viene usata per accedere al server Grafana.If you select the network security group (grafana-nsg in this case), you can see that port 3000 is used to access Grafana server.

  7. Ottenere l'indirizzo IP pubblico del server Grafana tornando all'elenco di risorse e selezionando Indirizzo IP pubblico.Get the public IP address of your Grafana server - go back to the list of resources and select Public IP address.

Accedere a GrafanaSign in to Grafana

  1. Usando l'indirizzo IP del server, aprire la pagina di accesso all'indirizzo http://<indirizzo IP>:3000 o <NomeDNS>:3000 nel browser.Using the IP address of your server, open the Login page at http://<IP address>:3000 or the <DNSName>:3000 in your browser. Anche se la porta predefinita è la 3000, tenere presente che potrebbe essere stata selezionata una porta diversa durante la configurazione.While 3000 is the default port, note you might have selected a different port during setup. Compare una pagina di accesso per il server Grafana creato.You should see a login page for the Grafana server you built.

    Schermata di accesso di Grafana

  2. Accedere con il nome utente amministratore e la password di amministratore del server Grafana creata in precedenza.Sign in with the user name admin and the Grafana server admin password you created earlier. Se si usa una configurazione locale, la password predefinita sarà admin e verrà richiesto di cambiarla al primo accesso.If you're using a local setup, the default password would be admin, and you'd be requested to change it on your first login.

Configurare il plug-in di origine datiConfigure data source plugin

Una volta eseguito l'accesso, si dovrebbe vedere che il plug-di origine dati di Monitoraggio di Azure è già incluso.Once successfully logged in, you should see that the Azure Monitor data source plugin is already included.

Grafana include il plug-in Monitoraggio di Azure

  1. Selezionare Add data source (Aggiungi origine dati) per aggiungere e configurare l'origine dati Monitoraggio di Azure.Select Add data source to add and configure the Azure Monitor data source.

  2. Scegliere un nome per l'origine dati e selezionare Monitoraggio di Azure come tipo nell'elenco a discesa.Pick a name for the data source and select Azure Monitor as the type from the dropdown.

  3. Creare un'entità servizio: Grafana usa un'entità servizio di Azure Active Directory per connettersi alle API di Monitoraggio di Azure e raccogliere i dati.Create a service principal - Grafana uses an Azure Active Directory service principal to connect to Azure Monitor APIs and collect data. È necessario creare un'entità servizio o usarne una esistente per gestire l'accesso alle risorse di Azure.You must create, or use an existing service principal, to manage access to your Azure resources.

    • Per creare un'entità servizio, seguire queste istruzioni.See these instructions to create a service principal. Copiare e salvare l'ID tenant (ID directory), l'ID client (ID applicazione) e il segreto client (valore della chiave dell'applicazione).Copy and save your tenant ID (Directory ID), client ID (Application ID) and client secret (Application key value).
    • Vedere Assegnare l'applicazione al ruolo per assegnare il ruolo Lettore all'applicazione Azure Active Directory per la sottoscrizione, il gruppo di risorse o la risorsa che si vuole monitorare.See Assign application to role to assign the Reader role to the Azure Active Directory application on the subscription, resource group or resource you want to monitor. L'API Log Analytics richiede il ruolo Lettore di Log Analytics, che include le autorizzazioni del ruolo Lettore e le aggiunge.The Log Analytics API requires the Log Analytics Reader role, which includes the Reader role's permissions and adds to it.
  4. Fornire i dettagli della connessione alle API da usare.Provide the connection details to the APIs you'd like to use. È possibile connettersi a tutte o ad alcune di esse.You can connect to all or to some of them.

    • Se ci si connette a metriche e log in monitoraggio di Azure, è possibile riutilizzare le stesse credenziali selezionando gli stessi dettagli dell'API di monitoraggio di Azure.If you connect to both metrics and logs in Azure Monitor, you can reuse the same credentials by selecting Same details as Azure Monitor API.

    • Quando si configura il plug-in, è possibile indicare quale cloud di Azure (pubblico, Azure per enti pubblici statunitensi, Azure Germania o Azure Cina) deve essere monitorato dal plug-in.When configuring the plugin, you can indicate which Azure Cloud you would like the plugin to monitor (Public, Azure US Government, Azure Germany, or Azure China).

    • Se si usa Application Insights, è possibile anche includere l'API di Application Insights e l'ID applicazione per raccogliere le metriche basate su Application Insights.If you use Application Insights, you can also include your Application Insights API and application ID to collect Application Insights based metrics. Per altre informazioni, vedere Getting your API key and Application ID (Ottenere la chiave API e l'ID applicazione).For more information, see Getting your API key and Application ID.

      Nota

      Alcuni campi dell'origine dati sono denominati in modo diverso rispetto alle relative impostazioni di Azure correlate:Some data source fields are named differently than their correlated Azure settings:

      • Tenant ID (ID tenant) è l'ID Azure DirectoryTenant ID is the Azure Directory ID
      • Client ID (ID client) è l'ID applicazione di Azure Active DirectoryClient ID is the Azure Active Directory Application ID
      • Client Secret (Segreto client) è il valore della chiave dell'applicazione di Azure Active DirectoryClient Secret is the Azure Active Directory Application key value
  5. Se si usa Application Insights, è possibile anche includere l'API di Application Insights e l'ID applicazione per raccogliere le metriche basate su Application Insights.If you use Application Insights, you can also include your Application Insights API and application ID to collect Application Insights based metrics. Per altre informazioni, vedere Getting your API key and Application ID (Ottenere la chiave API e l'ID applicazione).For more information, see Getting your API key and Application ID.

  6. Selezionare Save (Salva). Grafana testerà le credenziali per ogni API.Select Save, and Grafana will test the credentials for each API. Verrà visualizzato un messaggio simile al seguente.You should see a message similar to the following one.
    Configurazione dell'origine dati Grafana approvataGrafana data source config approved

Creare un dashboard di GrafanaBuild a Grafana dashboard

  1. Passare alla home page di Grafana e selezionare New Dashboard (Nuovo dashboard).Go to the Grafana Home page, and select New Dashboard.

  2. Nel nuovo dashboard selezionare il Grafico.In the new dashboard, select the Graph. È possibile provare altre opzioni di creazione di grafici, ma questo articolo usa Grafico come esempio.You can try other charting options but this article uses Graph as an example.

  3. Un grafico vuoto viene visualizzato nel dashboard.A blank graph shows up on your dashboard. Fare clic sul titolo del pannello e selezionare Modifica per immettere i dettagli dei dati che si desidera tracciare in questo grafico.Click on the panel title and select Edit to enter the details of the data you want to plot in this graph chart. Nuovo grafico di GrafanaGrafana new graph

  4. Selezionare l'origine dati di Monitoraggio di Azure configurata.Select the Azure Monitor data source you've configured.

    • Raccolta di metriche di Monitoraggio di Azure: selezionare Monitoraggio di Azure nell'elenco a discesa Service (Servizio).Collecting Azure Monitor metrics - select Azure Monitor in the service dropdown. Viene visualizzato un elenco di selettori, in cui è possibile selezionare le risorse e la metrica da monitorare in questo grafico.A list of selectors shows up, where you can select the resources and metric to monitor in this chart. Per raccogliere metriche da una macchina virtuale, usare lo spazio dei nomi Microsoft.Compute/VirtualMachines.To collect metrics from a VM, use the namespace Microsoft.Compute/VirtualMachines. Dopo aver selezionato le macchine virtuali e le metriche, è possibile iniziare a visualizzare i dati nel dashboard.Once you have selected VMs and metrics, you can start viewing their data in the dashboard. Configurazione del grafico di Grafana per Monitoraggio di AzureGrafana graph config for Azure Monitor

    • Raccolta dei dati del log di monitoraggio di Azure: selezionare log Analytics di Azure nell'elenco a discesa servizio.Collecting Azure Monitor log data - select Azure Log Analytics in the service dropdown. Selezionare l'area di lavoro di cui si vuole eseguire una query e impostare il testo della query.Select the workspace you'd like to query and set the query text. È possibile copiare qui qualsiasi query di log già disponibile o crearne una nuova.You can copy here any log query you already have or create a new one. Mentre si digita la query, IntelliSense visualizzerà e suggerirà le opzioni di completamento automatico.As you type in your query, IntelliSense will show up and suggest autocomplete options. Selezionare il tipo di visualizzazione, Time series (Serie temporali) Table (Tabella) ed eseguire la query.Select the visualization type, Time series Table, and run the query.

      Nota

      La query predefinita fornita con il plug-in usa due macro: "$__timeFilter() e $__interval.The default query provided with the plugin uses two macros: "$__timeFilter() and $__interval. Queste macro consentono a Grafana di calcolare dinamicamente gli intervalli di tempo, quando si fa zoom avanti su parte di un grafico.These macros allow Grafana to dynamically calculate the time range and time grain, when you zoom in on part of a chart. È possibile rimuovere queste macro e usare un filtro temporale standard, ad esempio TimeGenerated > ago(1h) , ma in tal caso il grafico non supporterà la funzionalità di zoom avanti.You can remove these macros and use a standard time filter, such as TimeGenerated > ago(1h), but that means the graph would not support the zoom in feature.

      Configurazione del grafico di Grafana per Azure Log Analytics

  5. Di seguito è mostrato un semplice dashboard con due grafici.Following is a simple dashboard with two charts. Quello a sinistra mostra la percentuale di CPU di due VM.The one on left shows the CPU percentage of two VMs. Il grafico a destra mostra le transazioni in un account Archiviazione di Azure ripartite per tipo di transazione API.The chart on the right shows the transactions in an Azure Storage account broken down by the Transaction API type. Esempio di Grafana con due graficiGrafana Two Charts Example

Facoltativo: Monitorare le metriche personalizzate nello stesso server GrafanaOptional: Monitor your custom metrics in the same Grafana server

È anche possibile installare Telegraf e InfluxDB per raccogliere e monitorare metriche personalizzate e basate su agenti nella stessa istanza di Grafana.You can also install Telegraf and InfluxDB to collect and plot both custom and agent-based metrics same Grafana instance. Esistono molti plug-in di origine dati che possono essere usati per riunire queste metriche in un dashboard.There are many data source plugins that you can use to bring these metrics together in a dashboard.

È anche possibile riutilizzare questa configurazione per includere le metriche del server Prometheus.You can also reuse this set up to include metrics from your Prometheus server. Usare il plug-in di origine dati di Prometheus nella raccolta di plug-in di Grafana.Use the Prometheus data source plugin in Grafana's plugin gallery.

Di seguito sono riportati utili articoli di riferimento su come usare Telegraf, InfluxDB, Prometheus e DockerHere are good reference articles on how to use Telegraf, InfluxDB, Prometheus, and Docker

Di seguito è riportata un'immagine di un dashboard di Grafana completo che include metriche di monitoraggio di Azure e Application Insights.Here is an image of a full Grafana dashboard that has metrics from Azure Monitor and Application Insights. Metriche di Grafana di esempioGrafana Example Metrics

Funzionalità avanzate di GrafanaAdvanced Grafana features

VariabiliVariables

Alcuni valori della query possono essere selezionati tramite gli elenchi a discesa dell'interfaccia utente e aggiornati nella query.Some query values can be selected through UI dropdowns, and updated in the query. Considerare la query seguente come esempio:Consider the following query as an example:

Usage 
| where $__timeFilter(TimeGenerated) 
| summarize total_KBytes=sum(Quantity)*1024 by bin(TimeGenerated, $__interval) 
| sort by TimeGenerated

È possibile configurare una variabile che elencherà tutti i valori disponibili di Solution (Soluzione) e quindi aggiornerà la query in modo che la usi.You can configure a variable that will list all available Solution values, and then update your query to use it. Per creare una nuova variabile, fare clic sul pulsante Settings (Impostazioni) del dashboard nell'area in alto a destra, selezionareVariables (Variabili) e quindi New (Nuova).To create a new variable, click the dashboard's Settings button in the top right area, select Variables, and then New. Nella pagina delle variabili definire l'origine dati e query da eseguire per ottenere l'elenco di valori.On the variable page, define the data source and query to run in order to get the list of values. Configurare una variabile in GrafanaGrafana configure variable

Dopo aver creato la query, modificarla per usare i valori selezionati e i grafici risponderanno di conseguenza:Once created, adjust the query to use the selected value(s) and your charts will respond accordingly:

Usage 
| where $__timeFilter(TimeGenerated) and Solution in ($Solutions)
| summarize total_KBytes=sum(Quantity)*1024 by bin(TimeGenerated, $__interval) 
| sort by TimeGenerated

Usare le variabili in Grafana

Creare playlist di dashboardCreate dashboard playlists

Una delle molte funzionalità utili di Grafana è la playlist di dashboard.One of the many useful features of Grafana is the dashboard playlist. È possibile creare più dashboard e aggiungerli a una playlist configurando un intervallo per ogni dashboard da visualizzare.You can create multiple dashboards and add them to a playlist configuring an interval for each dashboard to show. Selezionare Play per vedere i dashboard scorrere in sequenza.Select Play to see the dashboards cycle through. È consigliabile visualizzarli su un monitor a parete di grandi dimensioni per fornire un tabellone di stato per il gruppo.You may want to display them on a large wall monitor to provide a status board for your group.

Esempio di playlist di Grafana

Pulire le risorseClean up resources

Se è stato configurato un ambiente Grafana in Azure, è previsto un addebito quando le macchine virtuali sono in esecuzione indipendentemente dal fatto che le si usi o meno.If you've setup a Grafana environment on Azure, you are charged when VMs are running whether you are using them or not. Per evitare di dover sostenere costi aggiuntivi, eliminare il gruppo di risorse creato in questo articolo.To avoid incurring additional charges, clean up the resource group created in this article.

  1. Scegliere Gruppi di risorse nel menu a sinistra del portale di Azure e quindi fare clic su Grafana.From the left-hand menu in the Azure portal, click Resource groups and then click Grafana.
  2. Nella pagina del gruppo di risorse fare clic su Elimina, digitare Grafana nella casella di testo e quindi fare clic su Elimina.On your resource group page, click Delete, type Grafana in the text box, and then click Delete.

Passaggi successiviNext steps