application it infrastructure performance monitoring using eg enterprise tool
Una revisión práctica y útil de la 'herramienta empresarial eG' para la supervisión del rendimiento de la infraestructura y las aplicaciones para los equipos de TI:
El panorama de TI ha cambiado drásticamente en los últimos años con la llegada de nuevos marcos de implementación y desarrollo de aplicaciones.
Atrás quedaron los días en que teníamos aplicaciones cliente-servidor ejecutándose en máquinas físicas.
Las nuevas tecnologías como los microservicios están dando lugar a aplicaciones nativas de la nube y en contenedores que utilizan recursos aprovisionados dinámicamente según la demanda de la carga de trabajo.
Las organizaciones impulsadas por DevOps buscan una mayor agilidad en la implementación de aplicaciones para mantener sus programas de integración continua y despliegue continuo.
Leer también => Supervisión del rendimiento de las aplicaciones en DevOps
Si bien estas nuevas tendencias están beneficiando a las empresas a su manera, también debemos tener en cuenta que la arquitectura de la aplicación es, a su vez, cada vez más compleja, heterogénea y distribuida.
El monitoreo, el diagnóstico y la optimización del rendimiento de las aplicaciones ya no son fáciles y los enfoques tradicionales de monitorear el tiempo de actividad de una aplicación y la utilización de los recursos del servidor ya no son suficientes.
Hoy en día, los profesionales de TI se miden por la experiencia del usuario de las aplicaciones de las que son responsables.
Cuando un usuario se queja de un acceso lento a la aplicación, los equipos de TI deben tener los medios para validar primero que efectivamente existe un problema de experiencia del usuario y luego diagnosticar qué está causando la lentitud, es decir, si se trata de un problema en el código de la aplicación o un problema en la base de datos backend. o hotspot SAN, latencia de red, etc.
Para obtener este nivel de conocimiento de la experiencia del usuario y diagnóstico de la causa raíz, los equipos de TI requieren inteligencia de monitoreo y observación de un extremo a otro.
A continuación, se incluye una revisión práctica de una aplicación convergente y el monitoreo de la infraestructura utilizando la solución eG Enterprise.
Lo que vas a aprender:
- Introducción
- Monitoreo de la experiencia del usuario final
- Monitoreo de transacciones comerciales y visibilidad a nivel de código
- Diagnósticos de rendimiento en profundidad
- Diagnóstico de causa raíz para la ralentización de la aplicación
- Informes históricos detallados, tendencias y análisis
- Conclusión
- Lectura recomendada
Introducción
eG Enterprise es una solución de análisis, diagnóstico y supervisión del rendimiento 100% basada en la web para entornos de TI modernos.
Usando una tecnología de monitoreo universal, eG Enterprise proporciona visibilidad correlacionada de un solo panel de vidrio del desempeño de las aplicaciones y sus entornos de soporte (físico, virtual, nube, contenedor, etc.).
Como resultado, cuando un usuario experimenta tiempos de carga de página lentos o tiempos de espera de transacciones altos cuando accede a su aplicación, esta solución se convierte en su sistema de alerta temprana y, por lo tanto, lo alerta sobre el problema.
Muchas partes interesadas en una organización de TI pueden beneficiarse de la Monitoreo convergente de aplicaciones e infraestructura.
El enfoque clave de este producto está en los administradores y el personal de operaciones de TI. Pueden recibir alertas proactivas sobre problemas e identificar la causa raíz de los problemas y resolverlos rápidamente, como resultado de lo cual continúan brindando una excelente experiencia de usuario.
El personal de la mesa de ayuda también puede utilizar la solución para clasificar los problemas rápidamente y conseguir que los expertos de dominio adecuados participen en la resolución de problemas. Los arquitectos de TI pueden obtener análisis que destaquen dónde se encuentran los cuellos de botella en el rendimiento.
Para los planificadores de capacidad, eG Enterprise proporciona datos empíricos que se pueden utilizar para planificar de forma inteligente con antelación. La visibilidad a nivel de código de la aplicación proporcionada por la solución brinda información a los desarrolladores para que puedan ajustar y mejorar su código para obtener el máximo rendimiento.
Esta revisión de producto proporciona una descripción general de las características y funcionalidades clave de eG Enterprise Solución APM y nos informa cómo ayuda acelerar la supervisión del rendimiento de las aplicaciones & solución de problemas y, como resultado, beneficiar a los equipos de TI.
preguntas de la entrevista de Oracle plsql para experimentados
Monitoreo de la experiencia del usuario final
eG Enterprise utiliza dos enfoques para monitorear la experiencia del usuario:
# 1) Monitoreo sintético
Este enfoque simula sesiones de usuario típicas con una aplicación. Por ejemplo, una simulación podría implicar que un usuario inicie sesión en una aplicación SAP, verifique el saldo de inventario, actualice algunos registros y cierre la sesión.
El primer paso en el monitoreo sintético para un administrador de TI es registrar una secuencia de transacciones de aplicaciones como un script. Luego, este script se reproduce a intervalos periódicos desde diferentes ubicaciones y los resultados representan la experiencia que se brinda a los usuarios de la aplicación.
El monitoreo sintético es especialmente útil para obtener un punto de referencia consistente del rendimiento de una aplicación. También puede alertar sobre problemas de rendimiento, incluso cuando no hay tráfico activo hacia una aplicación ( P.ej ., durante las horas de la noche).
# 2) Monitoreo de usuarios reales (RUM)
La limitación con el monitoreo sintético es que mide la experiencia del usuario solo para las sesiones de usuario especificadas y también solo desde las ubicaciones desde donde se configura el monitoreo.
Es posible que los propietarios de aplicaciones aún necesiten comprender lo que está experimentando su población de usuarios. eG Enterprise ofrece Monitoreo de la experiencia del usuario real (RUM) para obtener esto.
eG Enterprise RUM no tiene agentes y se basa en agregar un código JavaScript, que es muy similar al empleado por Google Analytics para rastrear los accesos al sitio web.
Se debe agregar un pequeño fragmento de código JavaScript a las páginas web de la aplicación. Esto se puede hacer de forma transparente para la aplicación ( P.ej., A través de un equilibrador de carga, o con los parámetros de configuración de un servidor web como Microsoft IIS, etc.).
El código JavaScript se descarga junto con el contenido del sitio web, se ejecuta en los navegadores del cliente e informa las métricas de rendimiento al servidor de administración.
RUM supervisa el tiempo de carga de la página, los errores de JavaScript y la puntuación Apdex estándar de la industria, que indica la calidad de la experiencia del usuario en la página. El siguiente ejemplo muestra un usuario real que supervisa una aplicación de comercio electrónico. Aquí, nos hemos centrado en una transacción lenta y la transacción total ha tardado más de 30 segundos.
Al profundizar con RUM, puede obtener un desglose del tiempo de carga de la página, mostrando así el tiempo necesario para el procesamiento en el navegador, la latencia de la conexión de red, el tiempo de procesamiento del servidor y el tiempo de descarga del contenido.
De un vistazo, el administrador de aplicaciones puede identificar fácilmente el motivo de la lentitud y saber a dónde acudir para solucionar el problema. En este caso, la lentitud se debe al lado del servidor.
Monitoreo de usuarios reales con eG Enterprise:
eG Enterprise RUM captura el tiempo de respuesta para todos los accesos basados en navegador a las aplicaciones web. Hay informes y paneles disponibles para analizar la experiencia del usuario y la carga de trabajo por geografía, URL web, dispositivos, etc.
Monitoreo de transacciones comerciales y visibilidad a nivel de código
Cuando el RUM indica que hay un problema en el lado del servidor, el equipo de la aplicación necesitará mayor visibilidad de la arquitectura de la aplicación y analizar la causa de la lentitud de la transacción.
eG Enterprise emplea instrumentación de código byte para proporcionar información a nivel de código sobre el rendimiento de la transacción. Con un enfoque de etiquetado y seguimiento, eG Enterprise rastrea el flujo de transacciones de la aplicación a través de la arquitectura de la aplicación en servidores de aplicaciones de varios niveles, colas de mensajes, llamadas de terceros y bases de datos.
Se mide el tiempo de ejecución en cada nivel, por lo que es posible aislar el nivel que está causando la lentitud de una transacción específica y el de la aplicación en general. Un gráfico de flujo de transacciones de procesamiento de solicitudes visual hace posible que el equipo de aplicaciones detecte visualmente los cuellos de botella fácilmente.
Flujo de transacciones visualizado con eG Enterprise:
La lentitud en el servidor de aplicaciones indica que es posible problema en el código de la aplicación .
Los desarrolladores de aplicaciones obtienen información inmediata sobre la línea exacta del código o la llamada al método que requiere tiempo para ejecutarse. También pueden ver qué consultas de la base de datos están causando lentitud en las transacciones.
La lentitud debida a llamadas remotas de terceros o llamadas a servicios web también se puede identificar fácilmente. Este análisis de seguimiento de transacciones a nivel de código está disponible para aplicaciones web Java y .NET, independientemente de si los usuarios acceden a las aplicaciones desde la web o desde dispositivos móviles.
Diagnósticos de rendimiento en profundidad
Cuando no hay ningún problema en el código de la aplicación y si aún así, la aplicación es lenta, entonces el siguiente paso lógico sería verificar el componente del servidor de aplicaciones (JBoss, Tomcat, WebLogic, IIS, etc.)
eG Enterprise proporciona monitoreo listo para usar para todos los aspectos de rendimiento del servidor de aplicaciones . Esto incluye métricas sobre EJB, servlets, JMS, conectividad JDBC y mucho más.
Muchas veces, los problemas de rendimiento de las aplicaciones también se deben a un tamaño de memoria incorrecto de la máquina virtual Java (JVM). Esto, a su vez, puede resultar en recolecciones de basura frecuentes o excepciones de memoria insuficiente .
Los subprocesos que se escapan, los interbloqueos, los subprocesos o las pérdidas de memoria, etc. también pueden afectar negativamente al rendimiento de la aplicación. eG Enterprise incluye capacidades integradas para monitorear Java JVM y .NET CLR.
Análisis de rendimiento en profundidad de la JVM:
Diagnóstico de causa raíz para la ralentización de la aplicación
La lentitud de la aplicación también puede atribuirse a la infraestructura subyacente. Congestión en la red , el compromiso excesivo de la virtualización, las fallas de los dispositivos de almacenamiento y el aprovisionamiento deficiente de la infraestructura de la nube también pueden provocar lentitud en las aplicaciones.
Por lo general, cuando hay un cuello de botella en la infraestructura, las transacciones desde múltiples geografías serán lentas. Muchas consultas de bases de datos serán lentas, como se ve en los seguimientos de transacciones. Todo esto destaca la necesidad de extender la visibilidad del monitoreo más allá de la aplicación.
Por lo tanto, la convergencia del monitoreo de aplicaciones e infraestructura se vuelve importante aquí.
Desde la misma consola, eG Enterprise brinda a los administradores de TI la capacidad de monitorear todas y cada una de las capas y niveles de la infraestructura de soporte, que incluye bases de datos, servidores, hipervisores y máquinas virtuales, plataformas en la nube, contenedores, dispositivos de red, etc.
Cuando hay lentitud en la aplicación, eG Enterprise correlaciona automáticamente el rendimiento de la aplicación con la pila de infraestructura subyacente y aísla automáticamente la causa raíz .
La autocorrelación se basa en el descubrimiento de interdependencias entre los niveles. Se descubren las dependencias de una aplicación a otra, de una aplicación a otra y de una máquina virtual a una máquina física.
Topología de servicio de un extremo a otro y diagnóstico de causa raíz:
Mediante una combinación de supervisión sin agentes y basada en agentes, eG Enterprise recopila las métricas de rendimiento de todo el entorno de TI.
La telemetría recopilada para el análisis de rendimiento de extremo a extremo incluye métricas de rendimiento personalizadas y listas para usar, seguimientos de transacciones, consultas de bases de datos, eventos de Windows, mensajes de Syslog, trampas SNMP, métricas de uso de recursos, métricas de experiencia del usuario, cambios de configuración etcétera.
Al unificar el monitoreo en una herramienta y la correlación entre el desempeño de la aplicación y la infraestructura, eG Enterprise realmente brinda visibilidad convergente de las aplicaciones y la infraestructura, elimina las acusaciones entre diferentes equipos y brinda una única fuente de verdad para el diagnóstico y la clasificación de problemas.
Informes históricos detallados, tendencias y análisis
Si bien el monitoreo en tiempo real es importante, el análisis histórico y los informes de desempeño también son igualmente importantes.
eG Enterprise incluye varios informes predefinidos y personalizables que están dirigidos a diferentes partes interesadas en una organización junto con sus necesidades únicas ( P.ej ., personal de operaciones, ejecutivos, arquitectos, planificadores de capacidad, etc.)
Los informes específicos del dominio incluidos en la solución están dirigidos a los expertos del dominio ( P.ej ., administradores de sistemas, administradores de VMware, administradores de bases de datos, desarrolladores de Java, etc.) Estos informes pueden verse en línea o generarse como archivos PDF y configurarse para la entrega periódica por correo electrónico.
Los equipos de TI pueden hacer uso de estas amplias capacidades de generación de informes para diferentes propósitos, como resolución de problemas de rendimiento, análisis post mortem, cumplimiento y auditoría, planificación de la capacidad, dimensionamiento adecuado de la infraestructura e informes de gestión / ejecutivos.
Análisis e informes integrados:
Conclusión
La herramienta eG Enterprise APM destaca por su completitud.
Su combinación única de monitoreo profundo para aplicaciones, amplitud de cobertura de infraestructura y capacidades de análisis integradas, lo convierten en una opción atractiva para las organizaciones que buscan mejorar el rendimiento de sus aplicaciones e infraestructura de TI.
Aprender más sobre eG Enterprise y tu tambien puedes obtenga una prueba gratuita aquí.
Si prueba esta herramienta APM y tiene alguna pregunta, ¡no dude en compartir sus pensamientos en la sección de comentarios a continuación!
Lectura recomendada
- 10 MEJORES herramientas APM (herramientas de monitoreo del rendimiento de aplicaciones en 2021)
- Supervisión del rendimiento de las aplicaciones en DevOps
- Generador de perfiles de base de datos MongoDB para supervisar consultas y rendimiento
- Pruebas de carga, estrés y rendimiento de aplicaciones web con WAPT
- Guía de pruebas de rendimiento de aplicaciones móviles
- ¿Cómo realizar pruebas de rendimiento manuales?
- La guía para principiantes sobre pruebas de rendimiento de aplicaciones web con WAPT Pro
- Herramientas y servicios de prueba de rendimiento del sitio web