Azure Functions proporcionan una forma poderosa de crear aplicaciones sin servidor escalables y basadas en eventos. A medida que estas aplicaciones crecen en complejidad y manejan tareas críticas, obtener una visibilidad integral de su rendimiento y salud operativa se vuelve primordial.
Imagine que su aplicación sin servidor está compuesta por numerosas Azure Functions interdependientes. Es posible que comience a experimentar ralentizaciones intermitentes o que falle una transacción crítica. En tales escenarios, puede resultar difícil identificar con exactitud la función que falla. Comprender la contribución de la latencia de cada paso o rastrear la ruta completa de una solicitud a través de este entorno distribuido también se convierte en un desafío importante. Es posible que te encuentres revisando métricas básicas cloud y teniendo dificultades para conectar los puntos o identificar de manera eficiente la causa raíz.
Para abordar estas complejidades, necesita una solución de monitoreo que ofrezca información valiosa y profunda sobre el funcionamiento interno de cada función y la interacción entre ellas. Aquí es donde entra en juego la instrumentación directa de New Relic para los tiempos de ejecución de Azure Functions. Esta integración está diseñada para proporcionar telemetría enriquecida y consciente de la aplicación al instrumentar su código de función directamente con cambios de código mínimos para entornos de ejecución compatibles como Python, Node.js y .NET.
New Relic lo ayuda a superar las brechas de observabilidad en sus Azure Functions de las siguientes maneras:
Monitoreo detallado del rendimiento: realice un seguimiento de la duración de la ejecución de cada invocación. Esto lo ayuda a identificar el rendimiento del cuello de botella, analizar los impactos del arranque en frío y optimizar la velocidad de la función.
Diagnóstico rápido de errores: identifique y diagnostique errores rápidamente con un seguimiento detallado de la stack y datos contextuales enriquecidos capturados directamente desde el entorno de ejecución de su función.
Rastreo de solicitudes de extremo a extremo: visualice el recorrido completo de requests con rastreo distribuido. El rastreo distribuido muestra cómo fluyen requests a través de Azure Functions y cualquier servicio conectado. Esto simplifica la depuración de flujos de trabajo complejos y multifuncionales.
Contexto de ejecución completo: registre detalles específicos de eventos desencadenantes, como requests HTTP o mensajes de cola, y las respuestas generadas por sus funciones. Esto proporciona un contexto integral para la resolución de problemas y la comprensión del comportamiento.
Los desarrolladores, equipos DevOps y SRE responsables de Azure Functions pueden aprovechar esta integración para garantizar que su aplicación Azure Functions no solo se esté ejecutando, sino que también sea eficiente, confiable y fácil de solucionar problemas. Esto le permite construir, implementar y escalar con confianza sus Azure Functions y al mismo tiempo mantener un excelente control operativo.
Importante
Para Azure Functions, el agente informa datos como el rastreo distribuido y los logs, que están disponibles en 'Servicios - APM' como una entidad APM . Sin embargo, todavía existe una entidad separada (proporcionada por monitoreo de infraestructura) para Azure Functions .

¿Cómo puedes configurar la monitorización Azure Functions ?
Para monitorear sus Azure Functions con New Relic, puede configurar la instrumentación en diferentes entornos, tiempos de ejecución y métodos de implementación. Los siguientes pasos le guiarán a través del proceso de configuración:
Compatibilidad y requisitos
Cerciorar de que su función Azure cumpla con nuestra compatibilidad y requisitos para entornos Linux, Windows o Contenedor.
Vincula tu cuenta de Azure a New Relic
Vincule su cuenta Azure a New Relic configurando el sondeo para las métricas de Azure Monitor. Esto le permite ver estas métricas en la New Relic UI. Para obtener más información, consulte Integración Azure .
Instrumentar su función Azure
Según el entorno de su implementación, seleccione una de las siguientes opciones para instrumentar su aplicación de funciones Azure con New Relic.
Configurar variables de entorno
Luego de instrumentar su función Azure con New Relic, configure las variables de entorno para su entorno de ejecución.
Resetear sus funciones Azure
Luego de agregar las variables de entorno, resetear Azure Functions para aplicar los cambios.
Encuentra tus datos en New Relic
Luego de instrumentar su Azure Function, resetear y enviado algunos datos desde su aplicación, puede encontrar sus datos en la New Relic UI.
Que sigue
Instrumentación de Linux
Aprenda a configurar sus Azure Functions para Linux para monitorear en New Relic.
Instrumentación Windows
Aprenda a configurar sus Azure Functions para Windows para monitorear en New Relic.
Instrumentación de contenedores
Aprenda a configurar sus Azure Functions para contenedor para monitorearlas en New Relic.