Supervisar los servicios de Azure en GrafanaMonitor your Azure services in Grafana

Ahora, los servicios y las aplicaciones de Azure se pueden supervisar desde Grafana gracias al complemento de origen de datos de Azure Monitor.You can now monitor Azure services and applications from Grafana using the Azure Monitor data source plugin. El complemento recopila datos de rendimiento de aplicación recabados por Azure Monitor, incluidos varios registros y métricas.The plugin gathers application performance data collected by Azure Monitor, including various logs and metrics. De este modo, podrá ver estos datos en el panel de Grafana.You can then display this data on your Grafana dashboard.

Haga lo siguiente para configurar un servidor de Grafana y confeccionar paneles para las métricas y los registros desde Azure Monitor.Use the following steps to set up a Grafana server and build dashboards for metrics and logs from Azure Monitor.

Configuración de un servidor de GrafanaSet up a Grafana server

Configuración de Grafana localmenteSet up Grafana locally

Para configurar un servidor local de Grafana, descargue e instale Grafana en su entorno local.To set up a local Grafana server, download and install Grafana in your local environment. Para usar la integración de Azure Monitor del complemento, instale Grafana versión 5.3 o posterior.To use the plugin's Azure Monitor integration, install Grafana version 5.3 or higher.

Configuración de Grafana en Azure a través de Azure MarketplaceSet up Grafana on Azure through the Azure Marketplace

  1. Vaya a Azure Marketplace y seleccione Grafana de Grafana Labs.Go to Azure Marketplace and pick Grafana by Grafana Labs.

  2. Rellene los nombres y los detalles pertinentes.Fill in the names and details. Cree un nuevo grupo de recursos.Create a new resource group. Lleve un seguimiento de los valores de nombre de usuario de máquina virtual, contraseña de máquina virtual y contraseña de administrador del servidor de Grafana que haya elegido.Keep track of the values you choose for the VM username, VM password, and Grafana server admin password.

  3. Elija un tamaño de máquina virtual y una cuenta de almacenamiento.Choose VM size and a storage account.

  4. Configure la red.Configure the network configuration settings.

  5. Vea el resumen y seleccione Crear después de aceptar los términos de uso.View the summary and select Create after accepting the terms of use.

  6. Una vez finalizada la implementación, seleccione Ir al grupo de recursos.After the deployment completes, select Go to Resource Group. Verá una lista de los recursos recién creados.You see a list of newly created resources.

    Objetos del grupo de recursos de Grafana

    Si selecciona el grupo de seguridad de red (grafana-nsg en este caso), verá que se usa el puerto 3000 para tener acceso al servidor 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. Obtenga la dirección IP pública del servidor de Grafana; vuelva a la lista de recursos y seleccione Dirección IP pública.Get the public IP address of your Grafana server - go back to the list of resources and select Public IP address.

Inicio de sesión en GrafanaSign in to Grafana

  1. Con la dirección IP del servidor, abra la página de inicio de sesión en http://<IP address>:3000 o <DNSName>:3000 en el explorador.Using the IP address of your server, open the Login page at http://<IP address>:3000 or the <DNSName>:3000 in your browser. Aunque 3000 es el puerto predeterminado, tenga en cuenta que es posible que haya seleccionado un puerto diferente durante la instalación.While 3000 is the default port, note you might have selected a different port during setup. Debería aparecer una página de inicio de sesión del servidor de Grafana que creó.You should see a login page for the Grafana server you built.

    Pantalla de inicio de sesión de Grafana

  2. Inicie sesión con el nombre de usuario admin y la contraseña de administrador del servidor de Grafana que creó anteriormente.Sign in with the user name admin and the Grafana server admin password you created earlier. Si usa una instalación local, la contraseña predeterminada sería admin, y se le pedirá que la cambie en el primer inicio de sesión.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.

Configurar el complemento de origen de datosConfigure data source plugin

Tras haber iniciado sesión correctamente, deberá ver que el complemento de origen de datos de Azure Monitor ya aparece incluido.Once successfully logged in, you should see that the Azure Monitor data source plugin is already included.

Grafana incluye el complemento de Azure Monitor

  1. Seleccione Agregar origen de datos para agregar y configurar el origen de datos de Azure Monitor.Select Add data source to add and configure the Azure Monitor data source.

  2. Elija un nombre para el origen de datos y seleccione Azure Monitor como tipo en la lista desplegable.Pick a name for the data source and select Azure Monitor as the type from the dropdown.

  3. Cree una entidad de servicio: Grafana usa una entidad de servicio de Azure Active Directory para conectarse a las API de Azure Monitor y recopilar datos.Create a service principal - Grafana uses an Azure Active Directory service principal to connect to Azure Monitor APIs and collect data. Debe crear una entidad de servicio, o usar una existente, para administrar el acceso a los recursos de Azure.You must create, or use an existing service principal, to manage access to your Azure resources.

    • Vea estas instrucciones para crear una entidad de servicio.See these instructions to create a service principal. Copie y guarde el identificador de inquilino (id. de directorio), el identificador de cliente (id. de aplicación) y el secreto de cliente (valor de clave de aplicación).Copy and save your tenant ID (Directory ID), client ID (Application ID) and client secret (Application key value).
    • Consulte Asignación de la aplicación a un rol para asignar el rol Lector a la aplicación de Azure Active Directory en la suscripción, el grupo de recursos o el recurso que quiere supervisar.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. La API de Log Analytics requiere el rol Lector de Log Analytics, que incluye los permisos del rol Lector y se agrega a él.The Log Analytics API requires the Log Analytics Reader role, which includes the Reader role's permissions and adds to it.
  4. Proporcione los detalles de conexión a las API que le gustaría usar.Provide the connection details to the APIs you'd like to use. Puede conectarse a todas o a algunas de ellas.You can connect to all or to some of them.

    • Si se conecta tanto a las métricas como a los registros de Azure Monitor, puede volver a usar las mismas credenciales; para ello, seleccione Same details as Azure Monitor API (Mismos detalles que la API de Azure Monitor).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.

    • Al configurar el complemento, puede indicar qué nube de Azure (pública, Azure US Gov, Azure Alemania o Azure China) quiere que supervise el complemento.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).

    • Si usa Application Insights, también puede incluir la API de Application Insights y el identificador de la aplicación para recopilar métricas basadas en Application Insights.If you use Application Insights, you can also include your Application Insights API and application ID to collect Application Insights based metrics. Para más información, vea Getting your API key and Application ID (Obtener la clave de API y el identificador de aplicación).For more information, see Getting your API key and Application ID.

      Nota

      Algunos campos del origen de datos se denominan de forma diferente a su configuración de Azure correlacionada:Some data source fields are named differently than their correlated Azure settings:

      • El id. de inquilino es el identificador de Azure DirectoryTenant ID is the Azure Directory ID
      • El id. de cliente es el id. de la aplicación de Azure Active DirectoryClient ID is the Azure Active Directory Application ID
      • El secreto de cliente es el valor de clave de la aplicación de Azure Active DirectoryClient Secret is the Azure Active Directory Application key value
  5. Si usa Application Insights, también puede incluir la API de Application Insights y el identificador de la aplicación para recopilar métricas basadas en Application Insights.If you use Application Insights, you can also include your Application Insights API and application ID to collect Application Insights based metrics. Para más información, vea Getting your API key and Application ID (Obtener la clave de API y el identificador de aplicación).For more information, see Getting your API key and Application ID.

  6. Seleccione Guardar, y Grafana probará las credenciales para cada API.Select Save, and Grafana will test the credentials for each API. Debería aparecer un mensaje similar al siguiente.You should see a message similar to the following one.
    Configuración aprobada del origen de datos de GrafanaGrafana data source config approved

Crear un panel de GrafanaBuild a Grafana dashboard

  1. Vaya a la página principal de Grafana y seleccione New Dashboard.Go to the Grafana Home page, and select New Dashboard.

  2. En el nuevo panel, seleccione el gráfico.In the new dashboard, select the Graph. Puede probar con otras opciones de gráfico, pero en este artículo usaremos Gráfico como ejemplo.You can try other charting options but this article uses Graph as an example.

  3. Se abre un gráfico en blanco en el panel.A blank graph shows up on your dashboard. Haga clic en el título del panel y seleccione Editar para especificar los detalles de los datos que quiere trazar en este gráfico.Click on the panel title and select Edit to enter the details of the data you want to plot in this graph chart. Nuevo gráfico de GrafanaGrafana new graph

  4. Seleccione el origen de datos de Azure Monitor que ha configurado.Select the Azure Monitor data source you've configured.

    • Recopilación de métricas de Azure Monitor: seleccione Azure Monitor en la lista desplegable de servicio.Collecting Azure Monitor metrics - select Azure Monitor in the service dropdown. Aparece una lista de selectores, donde puede seleccionar los recursos y las métricas que quiere supervisar en este gráfico.A list of selectors shows up, where you can select the resources and metric to monitor in this chart. Para recopilar métricas de una VM, use el espacio de nombres Microsoft.Compute/VirtualMachines.To collect metrics from a VM, use the namespace Microsoft.Compute/VirtualMachines. Cuando haya seleccionado las VM y las métricas, puede empezar a ver los datos en el panel.Once you have selected VMs and metrics, you can start viewing their data in the dashboard. Configuración del gráfico de Grafana para Azure MonitorGrafana graph config for Azure Monitor

    • Recopilación de datos de registro de Azure Monitor: seleccione Azure Log Analytics en la lista desplegable de servicio.Collecting Azure Monitor log data - select Azure Log Analytics in the service dropdown. Seleccione el área de trabajo que le gustaría consultar y establezca el texto de consulta.Select the workspace you'd like to query and set the query text. Puede copiar aquí cualquier consulta de registro que ya tenga o puede crear una.You can copy here any log query you already have or create a new one. A medida que escribe la consulta, aparecerá IntelliSense y sugerirá las opciones de Autocompletar.As you type in your query, IntelliSense will show up and suggest autocomplete options. Seleccione el tipo de visualización, Serie temporal y Tabla, y ejecute la consulta.Select the visualization type, Time series Table, and run the query.

      Nota

      La consulta predeterminada que se proporciona con el complemento usa dos macros: "$__timeFilter() y $__interval.The default query provided with the plugin uses two macros: "$__timeFilter() and $__interval. Estas macros permiten a Grafana calcular dinámicamente el intervalo de tiempo y el intervalo de agregación, al acercarse a una parte de un gráfico.These macros allow Grafana to dynamically calculate the time range and time grain, when you zoom in on part of a chart. Puede quitar estas macros y usar un filtro de tiempo estándar, como TimeGenerated > ago(1h) , pero significaría que el gráfico no admitiese la característica de acercamiento.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.

      Configuración del gráfico de Grafana para Azure Log Analytics

  5. Este es un sencillo panel con dos gráficos.Following is a simple dashboard with two charts. El de la izquierda muestra el porcentaje de CPU de dos máquinas virtuales.The one on left shows the CPU percentage of two VMs. El de la derecha muestra las transacciones de una cuenta de almacenamiento de Azure desglosadas por el tipo de la API de transacción.The chart on the right shows the transactions in an Azure Storage account broken down by the Transaction API type. Ejemplo de dos gráficos en GrafanaGrafana Two Charts Example

Opcional: Supervisar las métricas personalizadas en el mismo servidor de GrafanaOptional: Monitor your custom metrics in the same Grafana server

También puede instalar Telegraf e InfluxDB para recopilar y trazar métricas tanto basadas en agente como personalizadas en la misma instancia de Grafana.You can also install Telegraf and InfluxDB to collect and plot both custom and agent-based metrics same Grafana instance. Existe un amplio abanico de complementos de origen de datos que se pueden usar para reunir estas métricas en un panel.There are many data source plugins that you can use to bring these metrics together in a dashboard.

También puede reutilizar esta configuración para incluir métricas desde su servidor de Prometheus.You can also reuse this set up to include metrics from your Prometheus server. Use el complemento de origen de datos de Prometheus de la galería de complementos de Grafana.Use the Prometheus data source plugin in Grafana's plugin gallery.

Aquí tiene algunos artículos de referencia interesantes sobre cómo usar Telegraf, InfluxDB, Prometheus y Docker:Here are good reference articles on how to use Telegraf, InfluxDB, Prometheus, and Docker

Esta es una imagen de un panel de Grafana completo con métricas de Azure Monitor y Application Insights.Here is an image of a full Grafana dashboard that has metrics from Azure Monitor and Application Insights. Métricas de ejemplo de GrafanaGrafana Example Metrics

Características avanzadas de GrafanaAdvanced Grafana features

variablesVariables

Algunos valores de consulta pueden seleccionarse a través de las listas desplegables de la interfaz de usuario y se actualizan en la consulta.Some query values can be selected through UI dropdowns, and updated in the query. Tenga en cuenta la siguiente consulta como ejemplo:Consider the following query as an example:

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

Puede configurar una variable que enumerará todos los valores de Solution disponibles y, luego, actualice la consulta para usarla.You can configure a variable that will list all available Solution values, and then update your query to use it. Para crear una variable, haga clic en botón de configuración del panel en la parte superior derecha, seleccione Variables y luego New.To create a new variable, click the dashboard's Settings button in the top right area, select Variables, and then New. En la página de la variable, defina el origen de datos y la consulta que se ejecutará con el fin de obtener la lista de valores.On the variable page, define the data source and query to run in order to get the list of values. Variable de configuración de GrafanaGrafana configure variable

Una vez creado, ajuste la consulta para usar los valores seleccionados, y sus gráficos responderán en consecuencia: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

Variables de uso de Grafana

Creación de listas de reproducción de panelCreate dashboard playlists

Una de las muchas características útiles de Grafana es la lista de reproducción de panel.One of the many useful features of Grafana is the dashboard playlist. Puede crear varios paneles y agregarlos a una lista de reproducción, configurando un intervalo para que cada panel se muestre.You can create multiple dashboards and add them to a playlist configuring an interval for each dashboard to show. Seleccione Reproducir para ir viendo los paneles uno a uno.Select Play to see the dashboards cycle through. Puede que quiera que se muestren en un monitor de pared de grandes dimensiones a modo de panel de estado del grupo.You may want to display them on a large wall monitor to provide a status board for your group.

Ejemplo de lista de reproducción de Grafana

Limpieza de recursosClean up resources

Si ha configurado un entorno de Grafana en Azure, se le cobrará cuando se ejecutan las VM, así las esté usando o no.If you've setup a Grafana environment on Azure, you are charged when VMs are running whether you are using them or not. Para evitar estos cargos extra, limpie el grupo de recursos creado en este artículo.To avoid incurring additional charges, clean up the resource group created in this article.

  1. En el menú izquierdo de Azure Portal, haga clic en Grupos de recursos y en Grafana.From the left-hand menu in the Azure portal, click Resource groups and then click Grafana.
  2. En la página del grupo de recursos, haga clic en Eliminar, escriba Grafana en el cuadro de texto y haga clic en Eliminar.On your resource group page, click Delete, type Grafana in the text box, and then click Delete.

Pasos siguientesNext steps