¿Cuál es la mejor herramienta de monitoreo de .NET Application Server?

No estoy muy familiarizado con el reactor de fusión, pero si miro la página y sus secciones de características y tecnologías, ¿parece que el reactor de fusión solo funciona con entornos Java? Hay muchas otras herramientas de APM que pueden monitorear entornos Java y .NET, como los que ya se mencionaron anteriormente (New Relic, AppDynamics, etc.).

También sugeriría mirar Ruxit. Con el agente de Ruxit .NET, obtiene visibilidad desde la experiencia del usuario real hasta la infraestructura. Cualquier consulta lenta, solicitud intensiva de CPU y solicitudes que consuman mucho tiempo serán identificadas y mostradas si impactan la experiencia real del usuario. Sin duda, pruebe Ruxit si está buscando estas funcionalidades. Puede ver un ejemplo de un análisis de servicio .NET a continuación:


Revelación completa: trabajo para Ruxit, ¡y nuestra supervisión profunda de .NET ahora está generalmente disponible! Definitivamente, pruebe Ruxit ya que solo toma unos minutos instalarlo y comenzar a monitorear.

(Revelación completa: conozco al equipo de Loupe , una herramienta para encontrar y corregir errores en aplicaciones .NET).

Como puede ver en las otras respuestas, existen múltiples opciones para el monitoreo del servidor de aplicaciones .NET. Aquí hay algunas preguntas para ayudarlas a reducirlas:

¿Necesita monitorear una sola aplicación o aplicaciones distribuidas?

Si desea monitorear y solucionar problemas de aplicaciones distribuidas, entonces necesita la capacidad de aislar los problemas no solo de un evento, sino también de versiones específicas de la aplicación; las discrepancias de versión son una causa raíz común de los problemas informados por los usuarios: máquinas e incluso usuarios individuales. ejecutando la aplicación. Algunas herramientas APM no están diseñadas para eso.

¿Necesita monitorear y registrar elementos específicos de .NET?

Eventos tales como Console.WriteLine, excepciones no controladas, Trace.WriteLine, AssemblyLoad, NetworkAddressChanged, NetworkA AvailabilityChanged, PowerModeChanged, DisplaySettingsChanged, SessionSwitch, .NET contadores de rendimiento (contadores de rendimiento), etc., a menudo son ignorados por las herramientas APM que no tienen prioridad. RED.

¿Necesitas controlar el entorno de la aplicación? (SaaS vs Auto-Hosted)

Si su empresa tiene requisitos estrictos para el almacenamiento de datos, las soluciones de .NET APM que solo se ofrecen como SaaS están fuera de discusión. Por otro lado, si no desea pagar y mantener su propia infraestructura, las opciones de código abierto y auto alojadas no son ideales.

¿Necesita acceso a los registros de la aplicación?

Es posible que sepa exactamente cómo corregir un error que acaba de ocurrir, pero ¿qué sucede si necesita profundizar más y averiguar qué lo causó y qué sucedió justo antes del error? Descubrí que muchas personas tienen que cambiar entre su APM y las soluciones de registro solo para descubrir qué fue lo que llevó al error. Una solución APM que también captura datos de registro puede ahorrarle tiempo de solución de problemas y dinero al no tener que comprar dos herramientas.

Hay muchas soluciones para cada uno de esos casos, pero pocas que se ajusten a todas. Si respondió “sí” a cualquiera o todos los puntos anteriores, debe verificar y probar con la lupa.