Armando Halbinger

Tuesday, June 08, 2004

Monitoreo de aplicaciones en .NET

¿Para qué monitorear una aplicación?
-Determina si estamos alcanzando los niveles de disponibilidad y performance definidos en un Acuerdo de Nivel de Servicio (a.k.a. S(ervice) L(evel) A(greement))
-Resulta "caro" tener una aplicación "caída", porque dependiendo de su importancia puede afectar las ganancias de la compañía, su reputación y/o competitividad
-Más del 80% del costo total para resolver un problema se gasta en identificar la causa del mismo
-El monitoreo de la "salud" de una aplicación es crítico para identificar la raíz de un problema
-Muchos de los problemas sólo se manifiestan en el ambiente productivo
-Ayuda a desarrollar un capacity planning más real

¿Cómo monitoreo una aplicación?
Antes de monitorear una aplicación .NET es necesario aplicar la siguiente metodología:
1. Establecer el foco del monitoreo
2. Determinar la arquitectura física y de la aplicación para clarificar dónde están corriendo los servicios y componentes requeridos
3. Identificar qué conjuntos de información provee la plataforma Windows y las tecnologías middleware utilizadas (i.e. .NET Framework, COM+, etc)
4. Monitorear esta información para crear un baseline del rango normal de operación de la aplicación
5. Para el caso de áreas críticas o complejas de la aplicación .NET poner mayor énfasis auxiliándose de instrumentación (WMI, EIF, etc)

Algunas herramientas para el monitoreo
1. Performance Monitor de las herramientas Administrativas de Windows
2. Task Manager de Windows
3. Instrumentación
-Exception Management Application Block
-Windows Event Log
-Windows Event Tracer
-Windows Management Instrumentation (WMI)
-Enterprise Instrumentation Framework (EIF)

y la opción para ambientes de producción que requieren un nivel más avanzado de monitoreo definitivamente es Microsoft Operations Manager (MOM)

¿Quieres tener una referencia y recomendaciones para implementar el monitoreo en tus aplicaciones? Descarga el libro Operating .NET applications.

1 Comments:

  • Armando, gracias por compartir esta información tan interesante. Me gustaría agregar que hoy en día hay otras opciones en el mercado para el monitoreo de aplicaciones como el Applications Manager de ManageEngine.

    By Blogger Ana, at February 17, 2009 at 8:56 PM  

Post a Comment

<< Home