Conectar Grafana

Esta guía muestra cómo conectar Grafana a DataHub para visualizar datos de telemática y de flota. Grafana proporciona potentes capacidades de visualización para supervisar el estado de los vehículos, los datos de sensores y otras métricas en tiempo real.

Esta guía forma parte del conjunto de documentación de DataHub y cubre específicamente la conexión de Power BI a su almacén de datos. Si aún está decidiendo qué herramienta de BI usar, consulte la Selección de herramientas de BI visión general.

Vea un breve video de descripción general para conocer lo posible con la combinación DataHub+Grafana (disponible en inglés y español):

Descripción general y tutorial de configuración de DataHub + Grafana.

Funciones del panel

  • Visualización de datos de sensores en tiempo real

  • Análisis de series temporales con rangos de tiempo personalizables

  • Filtrado dinámico mediante variables

  • Compatibilidad con múltiples fuentes de datos

  • Gráficos e informes interactivos

  • Creación de consultas personalizadas con SQL

Requisitos técnicos

  • Grafana 9.3 o posterior

  • Complemento de fuente de datos PostgreSQL (incluido por defecto)

  • Acceso a Internet para la conexión a la base de datos

  • Instancia activa de DataHub con credenciales de conexión

Instalación y configuración

Grafana debe estar instalado en su sistema antes de poder conectarse a DataHub.

1

Instalar Grafana

  1. Descargue e instale Grafana desde el sitio web oficial: https://grafana.com/grafana/download

  2. Siga las instrucciones de instalación para su sistema operativo.

2

Descargar plantillas de panel (opcional)

Hay plantillas de panel preconstruidas disponibles para ayudarle a comenzar rápidamente sin tener que crear visualizaciones desde cero. Estas plantillas se mantienen en el repositorio bi-intergrations dentro de la carpeta grafana Puede clonar el repositorio para acceder a paneles listos para usar:

Revise la grafana carpeta para archivos JSON de panel disponibles.

Conexión a la base de datos

La sección Connections en Grafana es donde gestiona todas las integraciones de fuentes de datos. DataHub se ejecuta en PostgreSQL, por lo que deberá agregar una fuente de datos PostgreSQL para permitir que Grafana consulte sus datos de telemática.

1

Acceder a la pestaña Connections

Abra Grafana y navegue a Connections en la barra lateral izquierda. DataHub se ejecuta en PostgreSQL, por lo que debe agregar una fuente de datos PostgreSQL para permitir que Grafana consulte sus datos de telemática.

2

Agregar fuente de datos PostgreSQL

El complemento de fuente de datos PostgreSQL viene preinstalado con Grafana y proporciona compatibilidad nativa para conectarse a bases de datos PostgreSQL.

Para agregar la fuente de datos:

  1. En la sección Connections, busque PostgreSQL

  2. Haga clic en Add new data source

  3. Se abrirá la página de configuración de PostgreSQL

3

Configurar parámetros de conexión

Los detalles de su conexión de DataHub contienen toda la información necesaria para establecer una conexión segura. Estos parámetros son únicos para su instancia y garantizan que Grafana pueda acceder a sus datos de telemática.

Ubique sus parámetros de conexión en su cuenta de Navixy y en el correo electrónico de bienvenida de DataHub.

Referencia de parámetros de conexión

Parámetro
Campo de configuración
Descripción

Host

Host

Dirección del servidor de base de datos proporcionada en los detalles de su conexión de DataHub

Puerto

Puerto

El valor predeterminado es 5432 para PostgreSQL

Nombre de la base de datos

Database

Su nombre de base de datos asignado

Nombre de usuario

User

Su nombre de usuario de base de datos (denominado «database user» en los detalles de conexión)

Contraseña

Contraseña

Su contraseña segura de base de datos

Modo SSL

SSL Mode

Establecer en require para conexiones seguras

Versión de PostgreSQL

Version

Seleccione 9.3 (configuración recomendada)

4

Configurar ajustes adicionales

Más allá de los parámetros esenciales de conexión, Grafana ofrece opciones de configuración adicionales. Para la mayoría de los usuarios, los valores predeterminados son adecuados y funcionarán correctamente sin modificaciones. Puede ajustar estos ajustes más adelante según los requisitos de seguridad de su organización, las limitaciones de infraestructura o las necesidades de equipos específicas.

Deje todos los demás campos con sus valores predeterminados para la configuración inicial. No necesita habilitar interruptores o conmutadores adicionales.

5

Probar la conexión

Probar la conexión antes de guardar garantiza que todos los parámetros sean correctos y que Grafana pueda comunicarse correctamente con su instancia de DataHub.

Para verificar y guardar:

  1. Asigne a su conexión un identificador descriptivo (por ejemplo, «DataHub Producción» o «Análisis de Flota»)

  2. Haga clic en Save & Test para verificar su conexión

  3. Un mensaje verde de éxito indica que la conexión funciona correctamente

Creación de su primera visualización

Crear su primera visualización le ayuda a entender cómo Grafana consulta DataHub y muestra datos de telemática. Este proceso implica crear un panel, agregar un panel visual, configurar una consulta y seleccionar un formato de visualización apropiado.

1

Crear un panel nuevo

Los paneles en Grafana sirven como contenedores para múltiples visualizaciones. Crear un panel dedicado le ayuda a organizar visualizaciones relacionadas y proporciona una ubicación central para supervisar aspectos específicos de sus operaciones de flota.

Para crear un panel:

  1. Navegue a Dashboards en la barra lateral izquierda

  2. Haga clic en Create Dashboard

  3. Seleccione Agregar visualización

  4. Elija la fuente de datos PostgreSQL que acaba de configurar

2

Configurar la consulta

Grafana ofrece dos modos de consulta: un constructor visual (Builder) y un editor de código. Para conexiones con DataHub, el editor Code le brinda control total sobre las consultas SQL y es el recomendado para el análisis de datos de telemática.

Para escribir su consulta:

  1. En el editor de consultas, cambie de Builder a Code mode

  2. Ingrese su consulta SQL directamente

Ejemplo de consulta para visualización de datos de sensores:

La consulta incluye un componente de tiempo (device_time AS time) que es esencial para las visualizaciones de series temporales. La $__timeFilter() es una macro de Grafana que aplica automáticamente el rango de tiempo seleccionado del panel a su consulta.

Para más ejemplos de consultas, consulte el Libro de recetas SQL.

3

Establecer el formato de visualización

El formato de visualización determina cómo aparecen sus datos en el panel. Diferentes formatos se adaptan a distintos tipos de datos: las series temporales funcionan bien para lecturas de sensores a lo largo del tiempo, mientras que las tablas son mejores para registros detallados.

Para configurar el formato:

  1. Haga clic en Run query para verificar que su consulta devuelve datos

  2. Ubique el selector de tipo de visualización (generalmente en la esquina superior derecha del panel)

  3. Cambie el formato de Table a Time series o el formato de su preferencia

  4. Observe la visualización de los datos para asegurarse de que aparezcan correctamente

Las visualizaciones de series temporales requieren una columna de tiempo y valores numéricos para funcionar correctamente. Su consulta debe devolver datos en el formato adecuado para el tipo de visualización seleccionado.

4

Guardar su visualización

Guardar su trabajo preserva la configuración de la visualización y la deja disponible para referencia futura. Guardar con regularidad es importante: Grafana no guarda los cambios automáticamente, por lo que puede perder su trabajo si navega fuera sin guardar.

Para guardar una visualización:

  1. Haga clic en Save

  2. Proporcione un nombre descriptivo para su panel

  3. Seleccione o cree una carpeta para su organización

  4. Confirme la operación de guardado

El panel ahora está disponible en su instancia de Grafana y se puede acceder a él desde el menú Dashboards.

Trabajo con variables

Las variables son una de las funciones más potentes de Grafana para crear paneles dinámicos e interactivos. En lugar de codificar valores específicos como nombres de sensores o IDs de dispositivos en sus consultas, las variables permiten a los usuarios seleccionar diferentes valores desde menús desplegables sin editar el SQL subyacente. Esto hace que los paneles sean más flexibles y fáciles de usar.

1

Acceder a la configuración de variables

Las variables se configuran a nivel de panel y se aplican a todas las visualizaciones dentro de ese panel. Debe acceder a la configuración del panel para crear y gestionar variables.

Para comenzar:

  1. Abra su panel

  2. Haga clic en el Settings del panel (ícono de engranaje) en la esquina superior derecha

  3. Navegue a la sección Variables en el panel izquierdo

  4. La sección estará vacía si aún no se han creado variables

2

Configurar una variable

Cada variable necesita un nombre, una fuente de datos y una consulta que devuelva los posibles valores que los usuarios pueden seleccionar. Los valores de la variable se rellenan dinámicamente consultando su instancia de DataHub.

Para crear una variable:

  1. Haga clic en Add variable

  2. Configure los siguientes ajustes:

    1. Configuración general:

      1. Nombre: sensor_name (use un identificador claro y descriptivo sin espacios)

      2. Etiqueta: Igual que el nombre para mantener coherencia; esto es lo que los usuarios ven en el panel

      3. Tipo: Seleccione Query : para completar valores desde la base de datos

    2. Opciones de consulta:

      1. Fuente de datos: Seleccione su conexión PostgreSQL de DataHub en la lista desplegable

      2. Query: Ingrese una consulta SQL para completar los valores de la variable

Ejemplo de consulta para listar todos los sensores de un dispositivo específico:

Tras ingresar la consulta, Grafana la ejecuta de inmediato y muestra una vista previa de los valores devueltos en la parte inferior de la página de configuración. Esto confirma que su consulta funciona correctamente y muestra qué opciones estarán disponibles en el menú desplegable.

3

Aplicar variables en consultas

Una vez creada una variable, debe actualizar las consultas de sus visualizaciones para hacer referencia a ella. Las variables usan una sintaxis especial con un prefijo de signo de dólar, y Grafana sustituye automáticamente el valor seleccionado al ejecutar las consultas.

Para usar la variable:

  1. Abra la visualización que desea hacer dinámica

  2. Edite la consulta

  3. Reemplace el valor codificado por la referencia a la variable

Ejemplo de consulta actualizada usando la variable:

Observe cómo 'temperature' ha sido reemplazado por '$sensor_name'. Las comillas son importantes para valores de tipo cadena en SQL.

4

Guardar y probar

Probar la variable garantiza que funcione correctamente y que actualice las visualizaciones como se espera. Asegúrese de guardar su trabajo en cada paso para evitar perder cambios de configuración.

Para completar la configuración:

  1. Haga clic en Apply para guardar la configuración de la variable

  2. Haga clic en Save dashboard para preservar todos los cambios

  3. Regrese a la vista principal del panel

  4. Ubique el menú desplegable de variables en la parte superior del panel

  5. Seleccione diferentes nombres de sensores en el menú desplegable

  6. Observe que la visualización se actualiza automáticamente con los datos del sensor seleccionado

Si la visualización no se actualiza cuando cambia la selección de la variable, verifique que el nombre de la variable en su consulta coincida exactamente con el nombre de la variable que creó (los nombres de variables distinguen entre mayúsculas y minúsculas).

Importación de paneles preconstruidos

Los paneles preconstruidos proporcionan una forma rápida de comenzar a visualizar sus datos sin crear todo desde cero. Estos paneles están diseñados por usuarios experimentados e incluyen prácticas recomendadas para visualización, diseño y optimización de consultas. Sin embargo, requieren configuración para conectarse a su instancia específica de DataHub.

1

Acceder a la función de importación

La función de importación de Grafana le permite cargar configuraciones de panel desde archivos JSON o directamente desde Grafana.com usando IDs de panel.

  1. Navegue a Dashboards

  2. Haga clic en NewImport

  3. Aparecerá una ventana de carga

2

Importar el panel

El proceso de importación acepta configuraciones de panel en múltiples formatos, brindándole flexibilidad en cómo cargar paneles preconstruidos.

Puede importar paneles usando:

  • Dashboard ID desde Grafana.com

  • Archivo JSON descargado del repositorio bi-intergrations

  • Modelo JSON pegado directamente

Si utiliza un archivo JSON:

  1. Haga clic en Upload JSON file

  2. Seleccione el archivo del panel

  3. Proporcione un nombre y seleccione la carpeta de destino

  4. Haga clic en Import

Espere a que la plantilla del panel termine de cargarse. Una vez completado, el panel aparecerá, pero aún no mostrará datos porque sigue conectado a la fuente de datos original usada cuando se creó la plantilla.

3

Actualizar conexiones de fuentes de datos

Este es un paso crítico. Los paneles importados inicialmente están conectados a fuentes de datos externas que no tienen acceso a sus datos de DataHub. Debe actualizar cada visualización para usar su conexión PostgreSQL de DataHub.

Para actualizar las visualizaciones:

  1. Abra el panel importado

  2. Haga clic en Edit en el primer panel de visualización (busque el ícono de edición o el menú de tres puntos)

  3. En el editor de consultas, localice el selector de fuente de datos

  4. Cambie la fuente de datos de la fuente original de la plantilla a su conexión PostgreSQL de DataHub

  5. Haga clic en Run query para verificar que la visualización recupere datos correctamente

  6. Haga clic en Save para preservar los cambios

  7. Repita este proceso para cada panel de visualización del tablero

Guarde su trabajo con frecuencia durante este proceso. Puede tener múltiples visualizaciones que actualizar y guardar después de cada una garantiza que no pierda el progreso.

4

Actualizar variables del panel

Muchos paneles preconstruidos usan variables para filtrado e interactividad. Estas variables también están conectadas a la fuente de datos original y deben actualizarse para consultar su instancia de DataHub.

Para actualizar variables:

  1. Abra SettingsVariables

  2. Verá una lista de todas las variables usadas en el panel

  3. Haga clic en Edit en la primera variable

  4. Localice el menú Fuente de datos desplegable en la sección Query options

  5. Cámbielo a su conexión PostgreSQL de DataHub

  6. Verifique que la vista previa en la parte inferior muestre los valores esperados de su base de datos

  7. Haga clic en Apply para confirmar los cambios

  8. Repita para cada variable de la lista

Después de actualizar todas las variables, guarde el panel nuevamente. Las variables ahora deberían completarse con valores de su instancia de DataHub.

5

Verificar la funcionalidad del panel

Una vez que haya actualizado todas las visualizaciones y variables, verifique que todo funcione correctamente en conjunto. Esta comprobación final asegura que el panel esté completamente funcional y listo para uso regular.

Para verificar:

  1. Guarde el panel por última vez usando Ctrl+S o el Save botón

  2. Actualice completamente la página del navegador (o use F5)

  3. Compruebe que todas las visualizaciones muestren los datos correctamente

  4. Pruebe cada menú desplegable de variables para asegurar que se complete con valores

  5. Seleccione diferentes valores de variables y confirme que las visualizaciones se actualizan en consecuencia

  6. Pruebe diferentes rangos de tiempo usando el selector de tiempo

Si alguna visualización permanece vacía o muestra errores, regrese al modo de edición y verifique la fuente de datos y la configuración de la consulta para esos paneles específicos.

Solución de problemas

Problemas de conexión a la base de datos

Error de conexión: Verifique que las credenciales y los parámetros de conexión coincidan exactamente con los detalles de su DataHub. Compruebe que host, puerto, nombre de base de datos, nombre de usuario y contraseña sean correctos.

Error de firewall: Asegúrese de que su red permita conexiones al host y puerto especificados. Póngase en contacto con su administrador de red si los intentos de conexión se bloquean.

Error de SSL/TLS: Verifique que el modo SSL esté establecido en require y que su instancia de Grafana admita conexiones SSL.

Problemas de consulta y visualización

Visualización vacía: Primero, verifique que la consulta realmente devuelva datos revisando el inspector de consultas (haga clic en el botón «Query inspector» en el editor del panel). Asegúrese de que el rango de tiempo seleccionado incluya periodos en los que existan datos en su base de datos. Confirme que la fuente de datos esté correctamente seleccionada y conectada. Compruebe que los nombres de tablas y columnas en su consulta coincidan con la estructura real del esquema.

Variable no funciona: Verifique que la consulta de la variable devuelva valores revisando la vista previa en la página de configuración de la variable. Asegúrese de que la referencia a la variable en su consulta use la sintaxis correcta ($variable_name) sin errores tipográficos. Compruebe que la variable esté correctamente guardada y aplicada al panel. Si el menú desplegable de la variable está vacío, revise la consulta SQL de la variable en busca de errores.

Rendimiento lento de consultas: Considere agregar índices de base de datos a columnas consultadas con frecuencia como device_time y device_id. Limite los rangos de datos usando filtros de tiempo más restrictivos. Optimice la estructura de la consulta seleccionando solo las columnas necesarias en lugar de usar SELECT *. Consulte el Libro de recetas SQL para ejemplos de optimización del rendimiento y patrones de consulta comprobados.

Desajuste de formato: Asegúrese de que su consulta devuelva datos en el formato esperado por su tipo de visualización. Los paneles de series temporales requieren una columna con alias time y columnas con valores numéricos. Los paneles de tabla aceptan cualquier estructura de columnas. Los paneles de gráficos necesitan datos de tiempo y numéricos. Consulte la documentación de Grafana para los requisitos específicos de cada tipo de visualización.

Problemas de importación

Faltan datos después de la importación: Verifique que las conexiones de fuentes de datos se hayan actualizado para todos los paneles y variables. No omita ningún panel durante el proceso de actualización. Compruebe que los nombres de esquema (raw_business_data o raw_telematics_data) especificados en las consultas sean correctos para su instancia de DataHub. Asegúrese de que los nombres de tablas y columnas coincidan con la estructura real de su base de datos.

El panel muestra errores: Abra el editor de consultas de cada panel y haga clic en «Query inspector» para ver mensajes de error detallados. Revise cuidadosamente los mensajes de error: a menudo indican problemas específicos como columnas faltantes, tipos de datos incorrectos o errores de sintaxis. Asegúrese de que los nombres de campos en las consultas coincidan exactamente con su esquema de DataHub (los nombres de campos distinguen entre mayúsculas y minúsculas). Verifique que los tipos de datos devueltos por las consultas sean compatibles con el tipo de visualización.

Las variables no se rellenan: Compruebe que haya actualizado la fuente de datos de cada variable, no solo de los paneles de visualización. Verifique que las consultas de variables sean sintácticamente correctas y devuelvan datos cuando se ejecutan directamente. Asegúrese de que el tipo de variable esté establecido en «Query» en lugar de «Custom» u otros tipos.

Próximos pasos

Después de conectar correctamente Grafana a su instancia de DataHub:

  • Explore los esquemas de datos disponibles revisando la Descripción general del esquema para comprender la estructura de datos, las relaciones entre tablas y los campos disponibles.

  • Comience con consultas simples centradas en entidades de negocio específicas antes de construir paneles complejos; esto le ayuda a aprender la estructura de datos y evitar problemas de rendimiento.

  • Revise el Libro de recetas SQL para patrones de consulta comprobados y técnicas de optimización, y ejemplos de escenarios comunes de análisis de telemática

  • Experimente con distintos tipos de visualización (series temporales, tablas, indicadores, paneles de estadísticas) para encontrar la mejor representación para sus datos y casos de uso específicos

  • Considere crear múltiples paneles para diferentes propósitos: monitoreo en tiempo real, análisis histórico, resúmenes ejecutivos e informes operativos.

Soporte

Para preguntas técnicas o asistencia con conexiones a DataHub, contacte al soporte en [email protected].

Última actualización

¿Te fue útil?