Creación de Dashboards con NRQL en New Relic

Clase 6 de 23Curso de Ingeniería en Observabilidad con New Relic

Resumen

¿Qué es NRQL y cómo se usa en New Relic?

NRQL, o New Relic Query Language, es un lenguaje desarrollado por New Relic para obtener información detallada y realizar monitoreo de aplicaciones. Este lenguaje te permite tomar decisiones basadas en datos al brindar acceso a estadísticas críticas sobre el rendimiento de aplicaciones. A diferencia del conocido SQL, NRQL está diseñado para operar de manera óptima dentro del ecosistema de New Relic, facilitando a los usuarios la visualización y análisis de datos directamente en la plataforma.

NRQL se utiliza principalmente para crear queries que extraen y presentan datos relevantes. Estas consultas pueden ser guardadas en dashboards —tableros de visualización— lo que mejora la eficiencia al eliminar la necesidad de ejecutar las misma consultas repetidamente.

¿Cómo crear un dashboard en New Relic?

Crear un dashboard en New Relic te permite tener a mano las consultas más relevantes de tus datos sin necesidad de repetir procesos. A continuación, se detalla el proceso básico para crear uno:

  1. Acceso a Dashboards: Navega al menú izquierdo de New Relic y selecciona la opción "Dashboards".

  2. Creación del Primer Dashboard: Si es la primera vez, se te ofrecerán opciones para cargar un dashboard existente o crear uno nuevo. Selecciona "Crear el primer dashboard".

  3. Configuración Básica: Introduce un nombre para tu nuevo dashboard, por ejemplo, "dashboard 01". Define los permisos —edición, solo lectura, privado— según tus necesidades. Generalmente se deja por defecto en "edición".

  4. Personalización de Dashboards: Al crear un dashboard, inicialmente lo verás vacío. New Relic permite agregar gráficos mediante el uso de widgets.

  5. Agregar Gráficos: Selecciona "Add New Chart" para insertar gráficos al dashboard. Aquí puedes utilizar NRQL para ejecutar queries que generan los gráficos.

¿Cómo agregar gráficos y visualizar datos?

La integración de gráficos en un dashboard permite una representación visual de los datos, facilitando su comprensión. Los pasos generales son:

  • Primer Gráfico: Ejecuta una consulta que recopile datos, como contar todas las transacciones:

    SELECCIONA todas las transacciones, cuéntalas
    

    Una vez obtenidos los resultados, guarda el gráfico con un nombre, por ejemplo, "Transaction 01". Puedes elegir el tipo de gráfico que prefiera; opciones como Billboard o Bullet están disponibles.

  • Añadir más Gráficos: Repite el proceso para otros datos. Por ejemplo, consultar page views agrupados por categorías permite seleccionar diferentes tipos de gráficos como Pie o Bar, y proporciona una descripción detallada acompañada de porcentajes.

  • Personalización Avanzada: Para datos complejos que necesiten agrupaciones específicas, como secciones únicas ordenadas por ciudad y país, utiliza el facet en tu NRQL. Esto facilita la clasificación y el agrupamiento de datos:

    SELECCIONA todas las secciones únicas de las Page View ordenadas por país, agrupadas por ciudad y código de país
    

    New Relic sugiere automáticamente tipos de gráficos óptimos para tus datos, como pies o tablas, que pueden adaptarse a tus preferencias.

Recomendaciones para el uso efectivo de NRQL

Para maximizar el uso de NRQL en New Relic, ten en cuenta las siguientes recomendaciones:

  • Consulta Documentación: Aprovecha la documentación de NRQL proporcionada en la zona de recursos para entender mejor las posibilidades del lenguaje.
  • Explora Cursos de SQL: Dado que NRQL toma inspiración del lenguaje SQL, profundizar en las bases de datos SQL puede ampliar tu comprensión y mejorar tu uso de NRQL.
  • Interacción con la Comunidad: Comparte tus experiencias y descubrimientos en los comentarios, y no dudes en solicitar o proporcionar sugerencias para optimizar queries.

Estas estrategias no solo te ayudarán a dominar NRQL, sino que también fomentarán un aprendizaje colaborativo y continuo. ¡Sigue explorando y compartiendo tus avances en la creación de dashboards!