Parte de alojamiento, parte de virtualización, parte de distribución de contenido, Amazon Web Services es una bestia compleja. Todo comenzó cuando, para respaldar su fenomenal crecimiento, Amazon tuvo que convertirse en un maestro en la implementación de infraestructuras de TI. Tuvieron éxito rápidamente y no pasó mucho tiempo antes de que tuviera sentido para ellos alquilar partes no utilizadas de sus infraestructuras de gran tamaño a clientes que las necesitaran. Así es, muy simplificado, cómo surgió Amazon Web Services. Ahora es un servicio ubicuo y, más que nunca, las organizaciones que utilizan el servicio están buscando formas de monitorear su entorno de AWS.
Este es el tema de la publicación de hoy en el que exploramos los 9 principales servicios y herramientas de monitoreo de AWS.
Comenzaremos tratando de describir mejor qué son los servicios web de Amazon. Le permitirá apreciar mejor nuestras reseñas de productos y garantizará que todos estemos en la misma página. Luego profundizaremos un poco más y discutiremos el monitoreo de AWS. Luego, hablaremos sobre los diferentes tipos de servicios y herramientas de monitoreo. Y una vez que estemos familiarizados con AWS y cómo monitorearlo, revisaremos nueve de los mejores servicios y herramientas disponibles para monitorear Amazon Web Services.
Que es AWS
Los servicios web de Amazon (AWS) fueron lanzados en 2006 por Andy Jassy como una plataforma que ofrece servicios en línea a sitios web de terceros y aplicaciones de clientes. Originalmente, la mayoría de los servicios alojados en AWS eran servicios de back-end que no estaban expuestos directamente a los usuarios finales, sino que ofrecían funcionalidades que los desarrolladores pueden utilizar a través de API. Todavía es el caso hasta cierto punto y hoy, Amazon Web Services ofrece más de 90 servicios que incluyen computación, almacenamiento, redes, bases de datos, análisis de datos, servicios de aplicaciones, implementación, administración de sistemas, administración de aplicaciones móviles y herramientas para desarrolladores y para IoT. Los servicios más populares se denominan Amazon Elastic Compute Cloud (EC2) y Amazon Simple Storage Service (S3).
Puede pensar en AWS como una plataforma de virtualización basada en la nube. AWS ofrece a sus clientes un clúster virtual de máquinas que están constantemente disponibles a través de Internet. Esas máquinas virtuales emulan todas las características físicas de una computadora real, incluido el hardware físico, una selección de sistemas operativos, redes, aplicaciones precargadas como servidores web, bases de datos, herramientas de administración, etc. Además, Amazon garantiza la seguridad de sus clientes. sistemas. La tecnología AWS se implementa en granjas de servidores en todo el mundo y es mantenida por AWS. Los cargos se basan en el uso, las funciones de hardware y software, la red y el sistema operativo elegido, así como la disponibilidad, la redundancia y las opciones de seguridad.
Los entresijos de AWS Monitoring
Como hemos visto, AWS no es mucho más que servidores alojados en la nube. Entonces es fácil imaginar que monitorearlo es bastante similar a monitorear servidores. Más específicamente, es casi idéntico a monitorear servidores virtuales. Pero no solo hay servidores en una configuración típica de AWS. A menudo incluirá bases de datos y otras aplicaciones e incluso podría incluir al menos algunos componentes de red. Veamos con más detalle los diferentes tipos de monitoreo que se pueden aplicar a los entornos de AWS.
Disponibilidad
El monitoreo de disponibilidad es la forma más básica de monitoreo. A menudo es una simple cuestión de verificar que un recurso dado está respondiendo. En un entorno local, este es el tipo de prueba que normalmente se realiza mediante ping. Pero dado que los entornos de AWS generalmente solo son accesibles a través de Internet y considerando que los enrutadores y firewalls de Internet a menudo bloquean el ping, han surgido otras formas de verificación. Con ellos también vino la posibilidad de verificar que las máquinas no solo están funcionando, sino que también ciertos servicios específicos. Por ejemplo, la prueba de una respuesta en el puerto 80 podría validar que el componente del servidor web se está ejecutando.
Métricas operativas
Lo siguiente que uno podría querer monitorear son las diversas métricas operativas de los dispositivos. A menudo se pueden utilizar las mismas técnicas básicas que se utilizan para el seguimiento local y, cuando no es así, existen varias alternativas. En cuanto a qué métricas operativas se van a monitorear, podemos pensar en cosas como la carga de la CPU y el uso de la memoria, por ejemplo. Otras métricas que están más cerca del sistema físico, como la temperatura del núcleo de la CPU, a menudo se omiten, ya que pertenecen a la parte del entorno que administra AWS.
Rendimiento
El último elemento que a menudo se supervisa es el rendimiento. Con eso, nos referimos al rendimiento de un extremo a otro del sistema en su conjunto. Algunos se referirán a esto como monitoreo de la experiencia del usuario. Tiene que ver con validar que todos los componentes se estén comunicando correctamente y que cada uno esté respondiendo de manera oportuna, ofreciendo un rendimiento aceptable de principio a fin.
Diferentes tipos de herramientas y servicios de monitoreo
Las herramientas de seguimiento se pueden diferenciar en función de varios criterios. Uno de los factores diferenciadores más importantes es el método de recopilación de datos empleado. Algunas herramientas se basan en el Protocolo simple de administración de redes (SNMP) para obtener parámetros operativos de los sistemas y dispositivos que monitorean. Otros confían en cambio en el Instrumental de administración de Windows, una tecnología algo similar que solo está disponible en los sistemas operativos Windows. Pero para lo último en granularidad y variedad de parámetros monitoreables, las herramientas basadas en agentes difícilmente pueden ser superadas. Dependen de un agente local que siempre se ejecuta en los sistemas supervisados y que es responsable de la recopilación de datos. Sin embargo, existe un gran inconveniente en el monitoreo basado en agentes. Tiende a poner una carga adicional en los recursos del sistema que a veces pueden ser limitados.
Otro factor distintivo común entre varias herramientas de monitoreo relacionadas con su ubicación. Algunas herramientas se instalan localmente en un servidor y operarán su monitoreo desde dentro de sus redes locales. Otros sistemas, que se están volviendo cada vez más populares, están basados en la nube y se ofrecen en un modelo de software como servicio. Muchas personas tienden a preferir los servicios de monitoreo basados en la nube en estos días. De hecho. Algunas organizaciones ejecutan entornos de TI complejos sin poseer un solo servidor al mover todos los servicios, incluidos el monitoreo y la administración, a la nube.
Los mejores servicios y herramientas de monitoreo
Dejemos atrás la teoría y echemos un vistazo a algunos de los mejores servicios y herramientas de monitoreo de AWS que pudimos encontrar. Hemos incluido una combinación de herramientas muy diferentes, cada una de las cuales ofrece una visión diferente del monitoreo de AWS. Y dado que monitorear AWS es muy similar a monitorear otros tipos de sistemas, la mayoría de las herramientas de nuestra lista también se pueden usar para monitorear cualquier tipo de servidores virtuales o físicos, locales o basados en la nube.
1. Monitor de aplicaciones y servidor SolarWinds (prueba gratuita)
El SolarWinds Server y Application Monitor fue diseñado para servidores administradores ayudar a supervisar, sus parámetros de funcionamiento, sus procesos y las aplicaciones que se ejecutan en ellos. Puede escalar fácilmente desde redes muy pequeñas hasta grandes con cientos de servidores, tanto físicos como virtuales, distribuidos en varios sitios. La razón principal por la que esta herramienta llegó a nuestra lista, además de estar tan repleta de funciones, es que es perfectamente adecuada para monitorear entornos alojados en la nube como Amazon Web Services o Microsoft Azure.
Una de las características que más nos gustan de SolarWinds Server and Application Monitor es lo fácil que es configurarlo. La configuración inicial se realiza con la misma facilidad con la ayuda de su proceso de descubrimiento automático de dos pasos. La primera pasada descubre todos los servidores y la segunda encuentra las aplicaciones en cada servidor descubierto. Aunque este proceso puede llevar tiempo, puede acelerarse proporcionando una lista de aplicaciones específicas para buscar. Una vez que la herramienta está en funcionamiento, la GUI fácil de usar hace que su uso sea muy sencillo. El panel de control altamente personalizable de la herramienta le permitirá mostrar información en una tabla o en un formato gráfico.
Los precios de SolarWinds Server y Application Monitor comienzan en $ 2 995 y se basan en la cantidad de componentes, nodos y volúmenes que necesita monitorear. Una versión de prueba gratuita de 30 días está disponible para descargar, en caso de que desee probar el producto antes de comprarlo.
2. Monitor de configuración del servidor SolarWinds (prueba gratuita)
El siguiente en nuestra lista es otro producto de SolarWinds llamado Server Configuration Monitor o SCM . Esta herramienta realiza un tipo de monitoreo algo único: monitorea las configuraciones de dispositivos y aplicaciones para detectar cambios y cumplir con varios estándares. También es una poderosa herramienta de resolución de problemas que puede brindarle la información necesaria sobre los cambios de configuración y sus correlaciones con la desaceleración del rendimiento. Esto puede ayudarlo a encontrar la causa raíz de algunos problemas de rendimiento causados por cambios de configuración.
La configuración de supervisión de SolarWinds servidor es una herramienta basada en agentes, con el agente desplegado en cada ser monitoreado servidor. Una ventaja de esta arquitectura es que el agente sigue recopilando datos incluso cuando el servidor está desconectado de la red. Los datos se guardan localmente y luego se envían a la herramienta tan pronto como el servidor vuelve a estar en línea.
En cuanto a características, este producto no deja nada que desear. La función de descubrimiento automático de la herramienta detectará automáticamente los servidores que son elegibles para el monitoreo. También viene con perfiles de configuración listos para usar para los servidores más comunes. Se puede utilizar como una herramienta básica de gestión de activos y le permitirá ver inventarios de hardware y software e informar sobre ellos. El SCM se puede integrar en la solución de monitoreo de su sistema gracias a la plataforma Orion en la que se basan la mayoría de las herramientas de monitoreo de SolarWinds. Es una gran herramienta para usar junto con la anterior para monitorear su entorno de AWS.
A diferencia de la mayoría de los otros productos SolarWinds , la información de precios del Monitor de configuración del servidor no está disponible. Deberá ponerse en contacto con el departamento de ventas de SolarWinds. Sin embargo, se puede descargar una versión de evaluación de 30 días .
3. Amazon CloudWatch
¿No tendría sentido usar una herramienta de Amazon para monitorear las infraestructuras de AWS? Amazon CloudWatch , nuestra próxima herramienta, es un servicio de administración y monitoreo creado para desarrolladores, operadores de sistemas, ingenieros de confiabilidad del sitio (SRE) y gerentes de TI. La herramienta le proporciona datos y conocimientos prácticos. Los usa para monitorear sus aplicaciones, detectar, comprender y responder a los cambios de rendimiento en todo el sistema, optimizar la utilización de recursos y obtener una vista unificada del estado operativo. Es una herramienta muy completa que ofrece prácticamente todo el seguimiento que necesita.
Amazon CloudWatch recopila datos operativos y de supervisión mediante varias técnicas, como la recopilación y el análisis de registros, así como la supervisión de métricas y eventos. Se le proporciona una vista unificada de los recursos, aplicaciones y servicios de AWS que se ejecutan en AWS y servidores locales. Puede utilizar esta herramienta para configurar alarmas, visualizar registros y métricas en paralelo, realizar acciones automatizadas, solucionar problemas y descubrir información valiosa. El producto también es adecuado para optimizar sus aplicaciones y garantizar que funcionen sin problemas.
Una de las mayores ventajas de Amazon CloudWatch es lo fácil que es comenzar. El producto no tiene un compromiso inicial ni una tarifa mínima. Los clientes simplemente pagan por lo que usan y se les cobra al final del mes.
4. Monitor de red de PRTG
El PRTG Network Monitor , de Paessler AG, es una herramienta para Windows que es ideal para el control de su entorno de AWS. Es una de las herramientas más fáciles y rápidas de configurar y Paessler afirma que podría estar en funcionamiento en cuestión de minutos. Es cierto que configurar el producto es impresionantemente rápido, gracias en parte a su función de descubrimiento automático que escanea su red y agrega automáticamente los componentes que encuentra.
La interfaz de usuario (o más bien interfaces) es otro de los puntos fuertes del software. Puede elegir entre una consola nativa de Windows, una interfaz web basada en Ajax o aplicaciones móviles para Android, iOS y Windows Phone. Una de las características únicas de las aplicaciones móviles le permitirá escanear una etiqueta de código QR adherida a su equipo para ver rápidamente su estado.
PRTG puede monitorear casi cualquier cosa, no solo Amazon Web Services, gracias a su innovadora arquitectura de sensores. Puede pensar que los sensores son complementos del producto. Sin embargo, los sensores ya están integrados en el producto. Y cuando se trata de monitorear AWS, PRTG trabaja junto con Amazon CloudWatch y en realidad usa los datos de CloudWatch para brindarle información de rendimiento en su entorno de Amazon Cloud. Se incluyen varios sensores de CloudWatch con PRTG Network Monitor. Incluyen:
- Sensor de alarma de Amazon CloudWatch
- Sensor EBS de Amazon CloudWatch
- Sensor de Amazon CloudWatch E
- Sensor ElastiCache de Amazon CloudWatch
- Sensor ELB de Amazon CloudWatch
- Sensor RDS de Amazon CloudWatch
- Sensor SNS de Amazon CloudWatch
- Sensor SQS de Amazon CloudWatch
Cada uno de estos sensores tiene sus propias métricas únicas y se combinan para ayudarlo a monitorear el rendimiento de su entorno de AWS. Por ejemplo, si está usando el servicio AWS Elastic Cloud Computing (E), entonces usaría el sensor Amazon CloudWatch E. Este sensor le indicará la utilización de la CPU, la E / S del disco, la carga de la red, el estado y la velocidad de lectura y escritura de sus recursos alojados.
El precio de PRTG Network Monitor se basa en la cantidad de sensores que está utilizando, donde un sensor es cualquier parámetro o métrica que necesite monitorear. Por ejemplo, cada interfaz de dispositivo HP monitoreada a través de SNMP usa un sensor. Del mismo modo, cada servidor de HP utiliza un sensor. El producto está disponible en una versión gratuita con todas las funciones que se limita a monitorear 100 sensores. Para más sensores, se requieren licencias pagas. Su precio varía según la capacidad del sensor a partir de $ 1 600 por 500 sensores. Está disponible para descargar una prueba gratuita de 30 días sin límite de sensores.
5. Dynatrace
Dynatrace es un software como servicio (SaaS) basado en la nube que puede detectar, resolver y optimizar aplicaciones automáticamente. Descubrir y mapear un ecosistema de aplicaciones complejo es simplemente una cuestión de instalar Dynatrace OneAgent . La herramienta le brindará una vista de alta fidelidad de toda su pila de aplicaciones, desde el rendimiento de las aplicaciones, la infraestructura de la nube y la experiencia del usuario. Le ayudará a detectar problemas sin esfuerzo junto con sus impactos comerciales y la causa raíz.
Dynatrace afirma tener la cobertura más amplia de cualquier solución de monitoreo en términos de idiomas admitidos, arquitecturas de aplicaciones, nube, en las instalaciones o híbridas, aplicaciones empresariales, monitoreo SaaS y más. La herramienta detecta y supervisa automáticamente los microservicios dinámicos que se ejecutan dentro de los contenedores. Le muestra cómo se están desempeñando, cómo se comunican entre sí y lo ayuda a detectar rápidamente los microservicios de bajo rendimiento.
Dynatrace le permite supervisar minuciosamente el rendimiento de sus recursos de AWS. Puede utilizar el servicio para ver sus datos de rendimiento y su estado de salud. Una gran ventaja de esta herramienta es que Dynatrace está afiliado a AWS como socio de tecnología avanzada de AWS APN. Otro de los puntos fuertes del producto es cómo utiliza el aprendizaje automático para monitorear los servicios de AWS y detectar comportamientos anormales.
El precio de Dynatrace no está disponible y aparentemente solo se puede obtener registrándose primero para la prueba gratuita de 15 días. Entonces, es solo una cuestión de instalar el agente en sus servidores y podría estar monitoreando en 5 minutos
6. AppDynamics iQ
AppDynamics fue adquirida por Cisco a principios de 2017 y su plataforma AppDynamics iQ proporciona herramientas de monitoreo basadas en la nube que puede utilizar para el monitoreo integrado de varias ofertas de infraestructura o plataforma como servicio (IaaS / PaaS) de AWS y muchos otros proveedores. Proporciona visibilidad empresarial y de aplicaciones en tiempo real. Está compuesto por seis motores de rendimiento altamente inteligentes, llamados iQ, de ahí el nombre del producto, cada uno de los cuales presta sus talentos específicos.
El Mapa iQ ayuda a ver y entender el viaje completo al cliente. El motor creará automáticamente y actualizará dinámicamente mapas de flujo visual. El motor Baseline iQ permite que la plataforma de monitoreo AppDynamics iQ establezca automáticamente líneas base dinámicas de sus transacciones comerciales y métricas mediante el autoaprendizaje, en lugar de umbrales estáticos. El siguiente motor, llamado Diagnostic iQ , aísla y resuelve los problemas de rendimiento de las aplicaciones de manera eficiente al monitorear cada línea de código mientras activa capacidades de diagnóstico profundo. El motor Signal iQ correlaciona cantidades masivas de datos métricos recopilados de la solución de monitoreo del rendimiento y ofrece una vista de un extremo a otro del rendimiento de la aplicación. ElEl motor Enterprise iQ se utiliza para la implementación de aplicaciones y la gestión del rendimiento. Por último, pero no menos importante, el motor Business iQ vincula todos los demás módulos con los requisitos comerciales.
Los precios de la plataforma AppDynamics iQ no están disponibles. Deberá ponerse en contacto con el departamento de ventas de AppDynamics para obtener un presupuesto detallado. Sin embargo, están disponibles una prueba gratuita de 15 días y una demostración en línea.
7. New Relic
New Relic ofrece un conjunto de varias herramientas de monitoreo diferentes que satisfarían la mayoría de las necesidades de monitoreo. De particular interés en el contexto de esta publicación son dos productos, New Relic APM , una herramienta de monitoreo del desempeño de aplicaciones y New Relic Infrastructure , un módulo de monitoreo de infraestructura más “tradicional”.
Cuando usa New Relic APM e Infrastructure juntos, lo que obtiene es una vista integral del estado de sus servidores y hosts, así como de las aplicaciones y servicios de los que dependen. A medida que sus aplicaciones escalan y cambia la infraestructura, puede rastrear fácilmente el estado de configuración del inventario y correlacionar los cambios con impactos potenciales en el rendimiento de su sistema y aplicación.
La plataforma New Relic se ofrece en un modelo de software como servicio y es particularmente adecuada para el monitoreo de infraestructuras basadas en la nube como AWS o Microsoft Azure.
El componente de monitoreo de infraestructura de New Relic está disponible en una versión Essentials y una versión Pro , esta última permite la integración con otros módulos de New Relic . Los precios son tan bajos como $ 0.60 / mes por instancia para la versión Essentials y $ 1.20 / mes por instancia para la versión Pro . La estructura de precios es bastante compleja, pero el sitio web de New Relic presenta una muy buena herramienta de creación de cotizaciones.
8. Monitor de lógica
LogicMonitor es un servicio basado en la nube que proporciona un monitoreo en profundidad de los recursos de AWS al tiempo que brinda una cobertura integral para la infraestructura local existente. Es compatible con la mayoría de las opciones de AWS, como EC2, RDS, ELB, EBS, SQS y más. Extraerá métricas a nivel de aplicación de instancias EC2 que ejecutan Nginx, MySQL, Kafka y cientos de otras aplicaciones. Puede utilizar el AWS SDK integrado en la herramienta para obtener métricas personalizadas, eventos programados de EC2 y estados de salud del servicio de Amazon.
La herramienta presenta el descubrimiento automatizado de todos los recursos de AWS y también descubre y monitorea toda su infraestructura local. También tiene plantillas de monitoreo preconfiguradas, compatibles con más de 1000 tecnologías. Puede extraer métricas a nivel de sistema operativo y de aplicación que no están disponibles utilizando solo la herramienta CloudWatch de Amazon. Es una plataforma integral con alertas, informes y paneles integrados que consolida la necesidad de múltiples herramientas, lo que le permite a usted y a su equipo hacer más con menos recursos.
Logic Monitor está disponible en tres niveles de funciones crecientes a partir de $ 15 por dispositivo por mes para la versión Starter y de $ 23 por dispositivo por mes para la versión Enterprise de primer nivel . Está disponible una prueba gratuita de 14 días y también una demostración.
9. BMC TrueSight
El siguiente en nuestra lista es la plataforma BMC TrueSight , otra oferta de software como servicio basada en la nube. Puede usar la plataforma para ejecutar y optimizar AWS, Azure, OpenStack y otras nubes, aplicaciones y servicios, acelerando la innovación a través de una mayor eficiencia operativa.
BMC TrueSight proporciona control de los recursos y costos de la infraestructura de TI, el rendimiento de las aplicaciones y la experiencia del usuario final para entornos y aplicaciones de múltiples nubes. Proporciona visibilidad en todo el entorno de TI y utiliza análisis algorítmicos. Esto permite a los administradores de aplicaciones e infraestructura obtener información para planificar y administrar los servicios y los costos en función de la prioridad comercial y los requisitos operativos.
Como suele ser el caso con este tipo de servicio, la información de precios de BMC TrueSight no está disponible y se puede obtener comunicándose con el departamento de ventas de BMC. También se puede concertar una prueba gratuita.
En conclusión
Hay muchas herramientas entre las que puede elegir para monitorear su entorno de AWS y cualquiera de las que acabamos de revisar son excelentes opciones. Sin embargo, todas son herramientas muy diferentes y tratar de compararlas puede ser un desafío. Eche un vistazo a las características detalladas de varias herramientas y tal vez pruebe una o dos antes de seleccionar una y será recompensado con la herramienta que mejor se adapte a sus necesidades específicas.