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