Procedimientos recomendados de supervisión y diagnóstico para Azure Service Fabric
La supervisión y el diagnóstico son fundamentales para el desarrollo, las pruebas y la implementación de cargas de trabajo en cualquier entorno de la nube. Por ejemplo, puede realizar un seguimiento de cómo se usan las aplicaciones, de las acciones que realiza la plataforma Service Fabric, del uso de recursos con los contadores de rendimiento y del estado general del clúster. Puede utilizar esta información para diagnosticar y corregir cualquier problema, así como para prevenir que se repita en el futuro.
Supervisión de aplicaciones
La supervisión de aplicaciones realiza un seguimiento del uso de las características y componentes de una aplicación. Supervise sus aplicaciones para asegurarse de que detecta los problemas que afectan a sus usuarios. La supervisión de las aplicaciones es responsabilidad de quienes desarrollan la aplicación y sus servicios, ya que es única para la lógica de negocios de la aplicación. Se recomienda configurar la supervisión de aplicaciones con Application Insights, la herramienta de supervisión de aplicaciones de Azure.
Supervisión de clústeres
Uno de los objetivos de Service Fabric es que las aplicaciones sean resistentes a los errores de hardware. Esto se logra gracias a la capacidad que tienen los servicios del sistema de la plataforma de detectar problemas de infraestructura y conmutar por error las cargas de trabajo rápidamente a otros nodos del clúster. Pero, ¿qué ocurre si son los propios servicios del sistema quienes tienen problemas? ¿O, si al intentar implementar o mover una carga de trabajo, se infringen las reglas de ubicación de los servicios? Service Fabric proporciona diagnóstico para estos y otros problemas, lo que le pide tener la certeza de que está informado acerca de cómo interactúa la plataforma de Service Fabric con sus aplicaciones, servicios, contenedores y nodos.
En el caso de los clústeres de Windows, se recomienda que configure la supervisión de clústeres con el agente de Diagnostics y registros de Azure Monitor.
En el caso de los clústeres de Linux, los registros de Azure Monitor son también la herramienta recomendada para la supervisión de la infraestructura y plataforma de Azure. Los diagnósticos de la plataforma Linux requieren otra configuración, como se indicó en Eventos de clúster Linux de Service Fabric en Syslog.
Supervisión de infraestructura
Los registros de Azure Monitor se recomiendan para la supervisión de eventos de nivel de clúster. Una vez que configure el agente de Log Analytics con su área de trabajo como se describe en el vínculo anterior, podrá recopilar métricas de rendimiento como el uso de la CPU, contadores de rendimiento de .NET como el uso de la CPU a nivel de proceso, contadores de rendimiento de Service Fabric contadores como el número de excepciones de un servicio confiable y métricas de contenedor como el uso de la CPU. Tendrá que escribir registros de contenedor en stdout o stderr, con el fin de estén disponibles en los registros de Azure Monitor.
Guardianes
Por lo general, un guardián es un servicio independiente que vigila el mantenimiento y la carga de los servicios, hace ping a los puntos de conexión e informa acerca de los eventos de mantenimiento inesperados del clúster. Esto puede ayudar a evitar errores que se podrían pasar pasan por alto si solo se tuviera en cuenta el rendimiento de un servicio. Los guardianes son también un buen lugar para hospedar código que realice acciones de subsanación que no requieran interacción del usuario, como limpiar los archivos de registro de almacenamiento a determinados intervalos de tiempo. Si quiere un servicio de vigilancia de SF de código abierto totalmente implementado que incluya un modelo de extensibilidad de vigilancia fácil de usar y que se ejecute en clústeres de Windows y Linux, consulte el proyecto FabricObserver. FabricObserver es un software listo para producción. Le recomendamos que implemente FabricObserver en los clústeres de producción y de prueba, y que lo amplíe para satisfacer sus necesidades, ya sea a través de su modelo de complementos o mediante su bifurcación y la escritura de sus propios observadores integrados. El primero (complementos) es el enfoque recomendado.
Pasos siguientes
- Empiece a instrumentar las aplicaciones: Generación de eventos y registros de nivel de aplicación.
- Consulte los pasos necesarios para configurar Application Insights para una aplicación en Supervisión y diagnóstico de una aplicación de ASP.NET Core de Service Fabric.
- Obtenga más información acerca de la supervisión de la plataforma y los eventos que proporciona Service Fabric: Generación de eventos y registros de nivel de plataforma.
- Configure la integración de los registros de Azure Monitor con Service Fabric: Configurar registros de Azure Monitor para un clúster
- Aprenda a configurar registros de Azure Monitor para supervisar contenedores: Supervisión de contenedores Windows en Service Fabric con Log Analytics.
- Vea un ejemplo de problemas en el diagnóstico y sus soluciones con Service Fabric: diagnóstico de escenarios comunes
- Más información acerca de las recomendaciones generales de supervisión para los recursos de Azure: Procedimientos recomendados: supervisión y diagnóstico.