Saltear al contenido principal

Las mejores 18 herramientas de APM (monitoreo de aplicaciones)

[ad_1]

Todas las empresas dependen en gran medida del software en estos días. ¡Asegurar que todas las aplicaciones de misión crítica de su organización se ejecuten de manera óptima en todo momento es la prioridad # 1! Existe una amplia gama de herramientas de monitoreo de aplicaciones (APM) y administración de desempeño de aplicaciones en el mercado disponibles para desarrolladores, equipos de DevOps y operaciones de TI tradicionales.

Existe una gran cantidad de áreas grises en cuanto a qué es APM y a quién beneficia dentro de una organización. En esta publicación, definiré qué es APM, compartiré algunos consejos para seleccionar una herramienta y enumeraré las principales herramientas de APM junto con sus características.

Definición de la gestión del rendimiento de aplicaciones (APM)

Para administrar y monitorear completamente el rendimiento de una aplicación, es necesario recopilar y monitorear muchos tipos diferentes de datos. Una solución APM es como la caja negra de un avión. ¡Las herramientas de monitoreo de aplicaciones aseguran que los desarrolladores no estén volando a ciegas!

Componentes de una solución completa de gestión del rendimiento de aplicaciones:

  • Realización de solicitudes o transacciones web individuales
  • Uso y rendimiento de todas las dependencias de aplicaciones como bases de datos, servicios web, almacenamiento en caché, etc.
  • Rastreos detallados de transacciones hasta líneas específicas de código
  • Perfiles de rendimiento a nivel de código
  • Métricas básicas del servidor como CPU, memoria, etc.
  • Métricas del marco de aplicación como contadores de rendimiento, JMX mBeans, etc.
  • Métricas de aplicaciones personalizadas creadas por el equipo de desarrollo o la empresa
  • Datos de registro de la aplicación
  • Errores de aplicación
  • Monitoreo de usuarios reales

Lea nuestra guía sobre Qué es APM  para obtener más información.

Herramientas de APM para usar al escribir código

Normalmente, cuando piensa en herramientas APM, piensa en ejecutarlas en servidores de producción, pero también hay herramientas APM que los desarrolladores pueden usar en su estación de trabajo mientras escriben y prueban su código. Gracias al rastreo detallado de transacciones, que funciona con perfiladores de código livianos u otra tecnología, puede ver fácilmente este tipo de detalles y más.

Dependiendo del lenguaje de programación que esté usando, existen varias herramientas de desarrollo diferentes que puede usar para esto. Las características y la funcionalidad de estas herramientas varían enormemente. Algunos requieren muchos cambios de código o configuración, otros no requieren ninguno.

Estas herramientas de desarrollo están diseñadas principalmente para ejecutarse en su estación de trabajo, aunque algunas también pueden funcionar en un servidor.

  • Vistazo (.net)
  • Miniprofiler (.net / ruby ​​/ go / node.js)
  • XRebel (java, pagado)
  • Prefijo de apilamiento (.net / java)
  • Scout Devtrace (rubí)
  • Rastro de rack (rubí)
  • Zend Z-Ray (php, pagado)

Estos tipos de herramientas APM son un salvavidas para los desarrolladores. Una vez que comience a usarlos, se convertirán en parte de su cadena de herramientas estándar. Son excelentes para responder la pregunta de «¿Qué acaba de hacer mi código?»

Leer más: Uso de herramientas APM para desarrolladores para encontrar errores antes de que lleguen a producción

Consejos para seleccionar herramientas de supervisión de aplicaciones

Tradicionalmente, las herramientas de gestión del rendimiento de las aplicaciones solo han sido asequibles para las grandes empresas y las operaciones de TI las utilizaron para supervisar aplicaciones importantes. Se han utilizado para lo que siempre llamo monitoreo de transacciones comerciales. En los últimos años, las herramientas APM se han vuelto asequibles y imprescindibles para todas las empresas. Los desarrolladores también los utilizan cada vez más y no solo las operaciones de TI para monitorear el rendimiento de las aplicaciones. APM es una gran parte del movimiento DevOps .

Aspectos clave a considerar:

  • Soporte de lenguaje de programación
  • Soporte en la nube (Azure, AWS, Heroku, etc.)
  • SaaS frente a local
  • Precios
  • Facilidad de uso

Lista de herramientas APM

Nueva Reliquia APM

New Relic ha defendido la idea de un APM basado en SaaS y es uno de los líderes de la industria en la gestión del rendimiento de aplicaciones. New Relic también proporciona APM para aplicaciones móviles, monitoreo avanzado del rendimiento del navegador y monitoreo de infraestructura agregado más recientemente.

  • Idiomas: .NET, Java, Ruby, Phython, Nodejs, Go, PHP
  • Solo SaaS
  • La supervisión de aplicaciones proporciona tendencias de rendimiento de un vistazo
  • El monitoreo del navegador brinda información desde la perspectiva del usuario
  • Seguimiento del rendimiento de declaraciones SQL individuales
  • Perfilador de roscas de producción de bajo impacto
  • Diagnóstico a nivel de código
  • Seguimiento de aplicaciones cruzadas
  • Supervise las transacciones comerciales críticas independientemente de la aplicación

Costo: $ 75-600 por mes por servidor, más barato anualmente

Comparar: alternativas de Retrace vs New Relic  y New Relic

AppDynamics

AppDynamics está dirigido a empresas más grandes y ofrece una opción de APM de SaaS, así como una opción local. Autodescrito como una plataforma de inteligencia de aplicaciones, AppDynamics monitorea el rendimiento de las aplicaciones y luego obtiene información sobre cómo el rendimiento de las aplicaciones está afectando las operaciones comerciales. Desde la recopilación de datos hasta el procesamiento y luego la obtención de conocimientos a partir de sus datos, AppDynamics proporciona una visibilidad completa de exactamente cómo el rendimiento de las aplicaciones está afectando su negocio.

  • Idiomas: .NET, Java, PHP, C ++, Python, Node.js
  • Seguimiento de transacciones de un extremo a otro
  • Visibilidad a nivel de código
  • Alertas y líneas de base dinámicas

Costo: $ 230 por mes por servidor

Stackify Retrace

Retrace es una herramienta SaaS APM asequible diseñada específicamente para los desarrolladores. Está diseñado para ayudar a los desarrolladores a optimizar el rendimiento de sus aplicaciones en QA y «rastrear» los problemas de las aplicaciones en producción a través de trazas de transacciones a nivel de código muy detalladas. Una herramienta APM gratuita a nivel de estación de trabajo llamada Prefix  ayuda a los desarrolladores a escribir y probar su código. Retrace se centra en ser fácil de usar y asequible para equipos de desarrolladores de todos los tamaños.

  • Idiomas: .NET, .NET Core, Java
  • Basado en SaaS
  • Gestión integrada de errores y registros
  • Rastreos detallados de transacciones a nivel de código
  • Optimizado para desarrolladores
  • Incluye métricas de aplicaciones y monitoreo del servidor
  • Sobrecarga muy baja
  • Facil de usar e instalar

Costo: $ 25-50 por mes por servidor, $ 10 por no producción

Dynatrace (Compuware APM)

DynaTrace, anteriormente conocido como Compuware APM, se promociona como la primera herramienta de supervisión del rendimiento de aplicaciones de autoaprendizaje. A través de su agente, proporciona visualizaciones de topología descubiertas automáticamente de aplicaciones y sus componentes. Esto distingue a DynaTrace como una herramienta de rendimiento de aplicaciones. Sin embargo, lo único que debe tener en cuenta es que se necesita tiempo para aprender. Puede que tenga que esperar a que aparezcan suficientes puntos de datos antes de dejar de ver falsos positivos.

  • Idiomas: .NET, Java
  • SaaS o en las instalaciones
  • Visualiza la topología de la aplicación, las implementaciones y los cambios del entorno en tiempo real.
  • Problemas de rendimiento en aplicaciones a escala web descubiertos con inteligencia artificial.
  • Detecta automáticamente todos los componentes y dependencias de la aplicación de un extremo a otro.
  • La topología completa de la aplicación se visualiza en una infografía interactiva.
  • La línea de base automática de Dynatrace aprende cómo funciona su aplicación.

Costo: $ 216 por mes por servidor para la versión SaaS

Explorador (SolarWinds)

Scout proporciona un buen APM para Ruby on Rails. Sin embargo, requiere expansiones en sus ofertas de «Monitoreo de servidores» y «DevTrace» para una solución completa. La falta de otros idiomas disponibles hace que este producto de APM sea algo específico.

  • Idiomas: Ruby on Rails
  • Detección de fugas de memoria
  • Análisis lento de consultas de bases de datos
  • Integración de Github
  • Población de dependencias automáticas

Costo: $ 59 por mes por servidor

TraceView (SolarWinds)

Este producto comenzó como Tracelytics, fue adquirido por AppNeta y ahora es parte de SolarWinds. Naturalmente, se incluyen todas las funciones estándar de panel y desglose que espera de SolarWinds.

  • Idiomas: .NET, JAVA, PHP, Python, Ruby on Rails, Node.js, GO
  • Visualización avanzada con filtrado y desglose
  • Seguimiento de transacciones distribuidas entre hosts
  • Alertas basadas en latencia, host y errores
  • Seguimiento de transacciones distribuidas
  • Informe de errores en cada capa
  • Recopilación y gráficos de métricas a nivel de máquina
  • Monitoreo de usuarios reales (RUM)
  • Soporte de supervisión de Java Management Extension (JMX)

Costo: $ 79 por mes + Almacenamiento $ 19 por GB por mes

Administrador de aplicaciones ManageEngine

Applications Manager tiene diagnósticos a nivel de código para aplicaciones .NET, Java y Ruby on Rails. Además de la supervisión de la base de datos de KPI lista para usar. Tiene la capacidad de descubrir automáticamente la topología de la aplicación y presentar dependencias visualizadas. ManageEngine Applications Manager proporciona una herramienta básica de monitoreo de aplicaciones.

  • Idiomas: .NET, Java y Ruby on Rails
  • Escale hasta 50.000 aplicaciones con Enterprise Edition.
  • Detectar automáticamente la topología de la aplicación y las dependencias visualizadas
  • Mida los niveles de satisfacción del usuario final con puntajes Apdex
  • Supervisar componentes de mensajería y middleware
  • Informes y paneles personalizables

Costo: comienza en $ 795 (licencia perpetua)

Información sobre aplicaciones (Microsoft)

Incluimos App Insights en nuestra lista, pero podría decirse que no es una solución APM completa. No genera perfiles a nivel de código, sino que proporciona algunos detalles de rendimiento de alto nivel solo para consultas SQL y llamadas a servicios web. Lo llamaríamos “luz APM”.

Contras: Sin informes por consulta SQL. Sin vista de seguimiento de transacciones. No correlaciona bien los registros, los errores y los detalles de las solicitudes. Sin informes entre aplicaciones. No funciona para aplicaciones no web sin cambios importantes en el código. No se puede rastrear el rendimiento de ninguna línea de código en su aplicación a través de perfiles CLR personalizados.

  • Idiomas: .NET, Java
  • Mapeo de dependencia de aplicaciones
  • Integrado en Azure Portal
  • Capacidades avanzadas de informes y análisis

Costo: $ 15 por mes por servidor + cargos por datos

Comparar: Retrace vs Application Insights

Riverbed SteelCentral

SteelCentral de Riverbed es otra solución APM de clase empresarial. Se requieren varios componentes de Riverbed para obtener los mismos resultados en profundidad que provienen de otras soluciones singulares. Se requieren SteelCentral AppResponse, AppInternals y Portal para obtener una vista holística que se obtiene a través de muchos otros productos.

Encontré la revisión de este usuario muy útil, especialmente cuando se tiene en cuenta que se trata de dispositivos físicos y virtuales. “Uso intuitivo: la GUI no es intuitiva y varios elementos de su diseño difieren en apariencia y función con otras partes de la interfaz. Fiabilidad: los problemas que interfieren con la implementación y el uso del producto han reducido el alcance de su uso ”. – a través de la estación central de TI

  • Idiomas: .NET, Java y Ruby on Rails
  • Monitoreo de la experiencia del usuario final
  • Análisis de transacciones
  • Configuraciones de SLA, alertas y capacidades de informes.
  • Realice un seguimiento del rendimiento por aplicación, usuario, transacciones, división comercial y ubicación

Costo: $ 90-200 por mes por servidor

Administrador de operaciones de Microsoft System Center (SCOM)

SCOM es un sistema APM decente y listo para usar. Una vez que la sobrecarga de configurar los módulos de administración adecuados, System Center Operations Manager ofrece un valor significativo en el ámbito de APM. Sin embargo, se requiere un nivel decente de atención y alimentación para mantener su utilidad. Además, para obtener paneles intuitivos, se requiere un esfuerzo significativo o complementos de terceros.

  • Idiomas: .NET, Java, ampliable con paquetes de administración personalizados / de terceros
  • Perfiles y métricas de SQL profundo disponibles de forma inmediata.
  • Amplias capacidades de monitoreo de red, SO e IIS listas para usar.

Costo *: $ 1323 – $ 3607 / Oferta de Azure Los precios varían según los acuerdos de licencia
(* Consulte Licencias de Microsoft para obtener más detalles según los costos básicos)

Dell Foglight

Proporciona monitoreo de la experiencia del usuario, paneles de análisis de análisis listos para usar, mapeo de conexiones cruzadas en profundidad entre aplicaciones y bases de datos. Quest crea una buena base para los requisitos de APM, pero la interfaz puede ser algo confusa y torpe para encontrar los detalles que está buscando.

  • Idiomas: .NET, Java, AJAX, IBM WebSphere WQ
  • Grabación de acción trans
  • Monitoreo de la experiencia del usuario
  • Paneles de SLA
  • Análisis de embudo de transacciones de varios pasos que se vinculan directamente a los datos del contenido de la página.

JenniferSoft

Idiomas: .NET, JAVA, PHP

La solución JenniferSoft APM proporciona una verdadera vista de Topología y Tablero en tiempo real en la parte superior de la pared de las otras características estándar de APM. Sin mencionar que también está especialmente diseñado para ser una solución de bajo costo. Eso significa que lo diseñaron específicamente para consumir la menor cantidad de recursos posible.

  • Idiomas: .NET, Java, PHP
  • Cuadro de mando integrado con estadísticas de usuarios en tiempo real.
  • Diseñado para ser menos impactante que otras soluciones, reduciendo el ruido y los falsos positivos.
  • Monitoreo de transacciones individuales

Gestión del rendimiento de aplicaciones de CA

CA es reconocida por ser versátil en sus ofertas y por ser capaz de satisfacer las necesidades de sus clientes. Tampoco ha hecho menos con su solución APM. Con la experiencia del usuario final, los paneles de APM Team Center y el software complementario, CA puede proporcionar conocimientos tan profundos como cualquier otra solución de APM que existe.

  • Idiomas: .Net, Java, PHP, Node.js, Docker Containers, Cloud Foundry, AWS
  • Team Center proporciona un buen panel para navegar rápidamente por los detalles para profundizar en los problemas.
  • Rastreos automáticos de transacciones y una vista unificada del usuario final en las transacciones, incluidas aplicaciones móviles y aplicaciones sintéticas o basadas en la web.
  • Agentes de APM que obtienen valor en minutos desde su implementación.

Nastel

Nastel ofrece otra solución lista para usar para análisis y descubrimiento de APM profundos. Sin embargo, Nastel es una herramienta de transacciones comerciales centrada en Middleware y, como la mayoría de los otros proveedores de gestión de rendimiento de aplicaciones, se centra en esa transacción comercial de Middleware.

  • Idiomas: .Net, Java
  • Monitoreo en tiempo real con análisis de menos de un segundo
  • Paneles y reglas de procesamiento predefinidos
  • Motor de procesamiento de eventos complejos (CEP) para reglas y análisis avanzados de aplicaciones
  • Los paneles de control intuitivos y fácilmente definidos brindan información de un vistazo

IBM

IBM ha sido un pilar en las soluciones de clase empresarial durante más de medio siglo. Con su gestión de rendimiento de aplicaciones ofreciéndole exactamente lo que esperaría que fuera. IBM proporciona una amplia oferta de SaaS con múltiples niveles que le permiten ir tan lejos como desee. El nivel más profundo permite la base de datos, los seguimientos de pila a nivel de código y la resolución automática de transacciones colgadas.

  • Idiomas: IBM WebSphere
  • El análisis predictivo muestra posibles problemas antes de que ocurran.
  • Los paneles personalizables le permiten concentrarse en las áreas de problemas clave.
  • El seguimiento de transacciones muestra dónde están ocurriendo los problemas.
  • La experiencia del usuario final le permite abordar los problemas antes de que su cliente se lo notifique.

Costo: comienza en $ 185.00 por mes

SmartBear (formalmente Lucierna)

SmartBear absorbió APM de Lucierna en su oferta AlertSite que está orientada específicamente a las API REST y SOAP. Esta limitación, junto con el precio, hace de este un producto de APM de nicho orientado a un mercado selecto. SmartBear está preparado para expandir este producto y crear un actor importante en los proveedores de gestión del rendimiento de aplicaciones.

  • En este momento, su alcance es algo limitado, sin embargo, el monitoreo de API es excelente.
  • Monitorear las API continuamente a lo largo del ciclo de CI y detectar y solucionar problemas desde el principio contribuye a la implementación continua y las iniciativas de DevOps .
  • Supervisa las transacciones de API encadenadas en las que las API deben invocarse en secuencia y los datos contextuales deben pasar de una llamada a la siguiente.

IDERA Preciso

IDERA se ha hecho un nombre gracias a las profundas capacidades de supervisión de SQL. Precise no es diferente, aprovechando la estructura profunda de la base de datos, IDERA ha expandido Precise en una verdadera solución APM. IDERA es conocida por tener un panel intuitivo y permitir información rápida. Precise utiliza estos paneles para convertirla en una de las mejores herramientas de monitoreo de APM disponibles en la actualidad.

  • Idiomas: .Net, Java
  • La visibilidad de transacciones de un extremo a otro aísla rápidamente los problemas en cualquier lugar de la pila
  • Acciones correctivas recomendadas
  • Análisis histórico y tendencias
  • La base de datos almacena detalles contextuales para correlacionar transacciones
  • Rendimiento escalable para procesos comerciales de misión crítica
  • El soporte multiplataforma abarca una amplia gama de sistemas

Conclusión de las herramientas de supervisión de aplicaciones

Hay muchas herramientas de supervisión del rendimiento de las aplicaciones en el mercado. La mayoría de ellos se dirigen a grandes empresas y operaciones de TI. 

[ad_2]


18 principais ferramentas de APM (monitoramento de aplicativos) que você deve considerar

Esta entrada tiene 0 comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Volver arriba