Creación de Queries con New Relic: Anatomía y Estructura
Clase 10 de 23 • Curso de Ingeniería en Observabilidad con New Relic
Resumen
¿Cómo crear consultas eficaces con New Relic?
La capacidad de monitorear tu aplicación de manera eficaz es crucial, y New Relic se revela como una potente herramienta para ello. A lo largo de este curso, se ha aprendido a utilizar New Relic para instrumentar aplicaciones, crear Application Performance Monitoring (APM) y realizar consultas específicas. Pero, ¿cómo estructurar correctamente una consulta en New Relic? A continuación, desglosamos la anatomía de un query, usando los tipos de eventos de datos disponibles en esta herramienta.
¿Cuáles son los tipos de eventos de datos en New Relic?
New Relic categoriza los datos en varios tipos de eventos, facilitando así la manera de consultar la información monitorizada. Estos incluyen:
- Browser: Utiliza la tabla Page View para consultas relacionadas con navegadores.
- APM (Application Performance Monitoring): Usa la tabla Transaction para transacciones de aplicaciones.
- Synthetics: Monitorea los checks sintéticos.
- Infrastructure: Utiliza un agente de código abierto para recopilar datos de infraestructura, identificando errores potenciales.
- Mobile: Requiere consultas Mobile Request para aplicaciones móviles.
Estas categorías definen qué tabla o entidades consultar al crear un query en New Relic.
¿Cómo estructurar un query en New Relic?
La consulta en New Relic sigue un patrón similar al SQL pero adaptado a su sistema:
- SELECT: Inicia el query con el operante SELECT, el cual puede incluir funciones y atributos. Ejemplo de función:
count(*), count(ID), count(Name)
. - FROM: Define en qué Event Data Type o tabla se va a realizar la búsqueda. Esto puede ser Page View, Transaction, Synthetic Checks, System Sample, o Mobile Requests.
- WHERE: Añade condiciones específicas que necesita cumplir la consulta.
- FACET: Permite agrupar los resultados por algún atributo, como el código de país o la ciudad.
¿Qué ejemplos ilustran el uso de queries en New Relic?
Los ejemplos ayudan a consolidar el entendimiento de los conceptos. Aquí os proporcionamos algunos básicos y avanzados:
-
Query Básico con APM:
SELECT count(*) FROM Transaction WHERE duration >= 1
Este exemplo cuenta el número de transacciones que cumplen la condición dada.
-
Query Avanzado con Browser:
SELECT * FROM PageView WHERE appName = 'FoodMe App' FACET countryCode, city SINCE 1 week ago
En este ejemplo, se seleccionan todas las vistas de página donde el nombre de la aplicación sea "FoodMe App," agrupando por código de país y ciudad, en un periodo de una semana.
Estas consultas no solo te permiten obtener la información almacenada, sino también extraer insights valiosos para el rendimiento y el monitoreo de tu aplicación.
Con esta estructura y ejemplos prácticos, estás listo para crear consultas efectivas que te proporcionen una comprensión más rica y completa de los datos de tu aplicación. ¡Sigue explorando y aprendiendo, y lleva el monitoreo de tus aplicaciones al siguiente nivel!