La monitorización es una parte crítica de cualquier aplicación. Este artículo analiza las herramientas de monitorización de X AWS que puede integrar en su cuenta de AWS.

La computación en nube ha tomado por asalto el mundo de las TI. Hemos pasado del sistema tradicional de servidores internos a la infraestructura virtual de nuestras plataformas en la nube. Utilizamos nuestros proveedores en la nube para todo tipo de aplicaciones, y apenas hay enunciados de problemas que no podamos resolver en la nube. La escalabilidad, la facilidad de uso y la alta disponibilidad hacen de la nube una elección obvia e importante para la mayoría de las aplicaciones modernas.

AWS es el principal proveedor de nubes del mundo. Cuenta con más de 200 servicios y controla una parte masiva de la cuota de mercado de la nube. Miles de nuevas empresas y multinacionales confían en AWS como su proveedor de la nube. Con una demanda tan elevada de la plataforma en la nube de AWS surge la necesidad de monitorizar los servicios de nuestra cuenta.

AWS tiene un modelo de responsabilidad compartida. Algunos servicios en AWS se gestionan automáticamente, mientras que otros tienen que ser gestionados por el usuario. Incluso si AWS hiciera su parte al máximo, podría haber escenarios en los que el hardware de su servicio funcionara mal o su aplicación se bloqueara. Todos estos escenarios y posibles caídas deben contar con un sistema de monitorización.

La monitorización de sus recursos de AWS es una de las mejores formas de asegurarse de que su recurso (o su aplicación) está rindiendo eficientemente a su capacidad. La monitorización es un tema importante en la mayoría de los exámenes de certificación de AWS.

AWS comprende la importancia de la monitorización y por qué puede ser fundamental para las aplicaciones contar con un sistema de monitorización eficiente. No sólo sirve para los fallos de la aplicación o del sistema. También puede ayudarle a realizar cambios importantes en la arquitectura de su aplicación basándose en sus conocimientos de monitorización.

AWS ofrece algunas herramientas de monitorización nativas. Echemos un vistazo.

AWS CloudWatch

AWS CloudWatch es el servicio básico e importante de AWS. En su mayor parte, CloudWatch es de uso gratuito, pero tiene algunas características de monitorización detalladas por las que puede que tenga que pagar algo de dinero. Es una herramienta nativa de AWS, y le proporciona información procesable para los servicios de su cuenta de AWS. Una de las características más importantes de su ClooudWatch de AWS son las alarmas de CloudWatch.

CloudWatch nos permite establecer alarmas para sus métricas. Por ejemplo, puede establecer una alarma para la Utilización de la CPU de una instancia EC2. De este modo, cada vez que la Utilización de la CPU de su instancia cruce un determinado límite, se activará la alarma. Esta alarma puede integrarse además con varios otros servicios para notificar al usuario de la cuenta o sanear automáticamente el entorno de la aplicación.

AWS CloudWatch

CloudWatch también dispone de un panel de control llamado CloudWatch Logs. Se trata del archivo de registros de sus servicios de AWS. La mayoría de los servicios de AWS se integran automáticamente con AWS CloudWatch o pueden configurarse fácilmente para enviar logs a CloudWatch Logs.

También podemos configurar CloudWatch para que funcione con nuestros servidores on-premise simplemente instalando y configurando el agente de CloudWatch.

CAST AI

CAST AI ayuda a los ingenieros a automatizar completamente Kubernetes y a reducir sus costes de nube en un 65% de media para las empresas nativas de la nube. La plataforma fue creada para que los equipos de DevOps ahorren tiempo, eliminen las tareas manuales y obtengan una visibilidad completa de sus costes y seguridad de Kubernetes.

La plataforma incluye funciones completas de automatización, como el autoescalado, la automatización de instancias puntuales, el empaquetado de contenedores y la supervisión de costes y perspectivas de seguridad gratuitas.

CAST AI

Características:

  • Reequilibrio instantáneo: optimice automáticamente su clúster en cuanto a costes y rendimiento en unos minutos.
  • Autoescalado en tiempo real – autoescala instancias sin problemas en tiempo real, basándose en los requisitos reales de la carga de trabajo
  • Automatización de instancias puntuales con Fallback – aumenta el ahorro de costes con instancias puntuales y mantiene sus cargas de trabajo en funcionamiento pase lo que pase.
  • Supervisión e informes de costes – supervise e informe sobre los costes exactos de sus clústeres, espacios de nombres y cargas de trabajo en tiempo real.
  • Perspectivas de seguridad – obtenga todas las perspectivas clave de seguridad en un solo lugar, priorice los problemas de configuración y las vulnerabilidades, y comparta sus hallazgos fácilmente.

Conecte su clúster a CAST AI y vea cuánto puede ahorrar. Después de explorar los informes de ahorro y costes disponibles, conecte el clúster y configure las políticas del Autoscaler para que gestione el clúster por usted. Sólo tardará unos minutos en optimizar su clúster tanto en costes como en rendimiento.

CAST AI abstrae del usuario capas de complejidad técnica, por lo que se requieren pocos conocimientos para utilizar el producto.

AWS CloudTrail

AWS CloudTrail es un servicio exclusivo de AWS. Supervisa y registra toda la actividad de su cuenta de AWS. Registra todos los cambios que realice en su infraestructura o en su cuenta de AWS.

Por ejemplo, supongamos que descubre que se han eliminado ciertos roles IAM de su cuenta. Puede buscar la acción DeleteRole en CloudTrail y filtrar los resultados para obtener toda la información sobre la operación de eliminación de estos roles. CloudTrail realiza un seguimiento de toda la llamada a la API que puede ayudarle a saber quién o qué servicio eliminó estos roles, cuándo se eliminaron, etc.

AWS Config

AWS Config es otra herramienta de monitorización. Nos permite crear reglas para evaluar, auditar y valorar las configuraciones de nuestros recursos de AWS. Esto significa que no vemos métricas ni registros en el panel de AWS Config. En su lugar, podemos configurar algunas reglas que, cuando se incumplan, se resaltarán en la consola Config.

Un ejemplo común para AWS Config puede ser que usted puede establecer una regla que se dispara si el puerto SSH (el puerto 22) está abierto a Internet (0.0.0.0/0). No es una buena práctica tener un puerto SSH abierto a internet, por lo que esta regla le permite imponer su control sobre los grupos de seguridad.

Herramientas de monitorización de AWS de terceros

A medida que su aplicación crece, sus servicios de AWS pueden multiplicarse en número. Esto significa además que las métricas y los registros de AWS CloudWatch van a aumentar. Encontrar la información correcta en estas métricas y datos en bruto puede ser extremadamente abrumador y probablemente imposible en algunos casos. Aquí es donde necesitamos aplicaciones de terceros que sean capaces de proporcionar información procesable mediante el análisis de nuestros recursos en la nube, registros y métricas.

Datadog

Datadog es sin duda una de las herramientas más potentes y completas para la monitorización en AWS. Se trata de una plataforma SaaS de monitorización y análisis de los recursos de AWS que le ayudará a filtrar y analizar rápidamente los registros y las métricas para solucionar problemas o simplemente recopilar datos sobre su aplicación. Datadog es oficialmente un socio tecnológico avanzado de AWS. Es una plataforma basada en suscripción y tiene un periodo de prueba gratuito de 14 días.

Datadog

Características

  • Opciones de precios y planes flexibles.
  • Plataforma basada en la nube.
  • Cuadros de mando codificados por colores, fáciles de usar y personalizables.
  • Visión en tiempo real de las métricas de la aplicación y la infraestructura.

Datadog le ofrece un panel de control único, personalizable y diverso para todas sus necesidades de monitorización de AWS. Con más de 350 integraciones soportadas por proveedores, Datadog puede recopilar sin problemas métricas en toda la pila de servicios de su cuenta de AWS, proporcionándole así una estadística en vivo de estos datos. Además, también puede utilizar Datadog para un entorno de nube híbrida configurando sus servidores y aplicaciones locales para la monitorización de Datadog.

Paessler PRTG

Paessler PRTG es una popular herramienta de monitorización de AWS. Utiliza sensores de servicio de AWS para recopilar métricas de AWS CloudWatch y proporcionarle información sobre el rendimiento. PRTG pretende reducir el tiempo de resolución de problemas de sus aplicaciones de AWS ayudándole a eludir por completo muchos problemas.

PRTG dispone de sensores preconfigurados que le permiten recopilar datos de AWS CloudWatch para varios servicios de AWS. Además, estos sensores son altamente personalizables y pueden configurarse según sus necesidades.

Características

  • Panel de control personalizable.
  • Sensores de AWS preconfigurados.
  • Gratis hasta 100 sensores.

PRTG tiene un periodo de prueba gratuito de un mes, tras el cual podemos utilizar PRTG de forma gratuita si necesitamos menos de 100 sensores.

New Relic

New Relic es un servicio de monitorización de AWS Advanced Technology Partner. Podemos utilizar New Relic para ver todo lo que ocurre en nuestra cuenta de AWS en tiempo real. Ayuda a comprender las comunicaciones intraclúster para localizar los problemas de rendimiento de los cuellos de botella y reducir las vulnerabilidades.

New Relic

New Relic se integra con varios servicios de AWS proporcionándole una visión en tiempo real de las métricas y los problemas de rendimiento. Le permite crear cuadros de mando personalizados y realizar las operaciones «slice and dice» en los datos de AWS.

Características

  • Plataforma basada en la nube. No requiere configuración ni mantenimiento.
  • Escala con su infraestructura.
  • Permite construir cuadros de mando y alertas personalizados.
  • Realiza un seguimiento instantáneo de los costes de la cuenta de AWS y prevé los costes para el crecimiento futuro.

New Relic puede ser utilizado por las startups que participan en el programa AWS Activate.

LogicMonitor

LogicMonitor es una plataforma basada en la nube que nos proporciona una plataforma unificada para todas nuestras métricas de AWS. Requiere una sencilla configuración en tres pasos para monitorizar su cuenta de AWS y sus aplicaciones. Utiliza visualizaciones mejoradas y proporciona visibilidad instantánea de las métricas, registros y recursos para una rápida resolución de problemas.

Características

  • Alertas integradas para las mejores prácticas.
  • Panel de control unificado para aplicaciones multi-nube.
  • Integración rápida y sencilla.
  • Algoritmos patentados para detectar anomalías en los registros.
  • Realiza un análisis del retorno de la inversión para observar los costes de AWS e informar sobre posibles ahorros de costes.
  • Pronostica los gastos futuros basándose en datos históricos.

LogicMonitor puede integrarse perfectamente con varias plataformas en nube como GCP, Azure y AWS para nuestras aplicaciones multi-nube. La herramienta también puede utilizarse para supervisar nuestros servidores on-prem.

ManageEngine

El ManageEngine Application Manager es la herramienta de monitorización de la nube realizada por ManageEngine. Su objetivo es proporcionar información procesable a partir de datos y registros sin procesar de Cloudwatch. El Gestor de Aplicaciones puede integrarse con entornos on-prem (nube híbrida) y multi-nube para una monitorización completa de su aplicación. La herramienta proporciona una vista consolidada de toda la infraestructura e identifica los problemas críticos en los recursos de AWS.

Características

  • Proporciona perspectivas procesables a partir de métricas y datos de AWS sin procesar.
  • Identifica los recursos incoherentes.
  • Cuadros de mando personalizables.
  • Permite crear alarmas y perfiles de anomalías y asociarles acciones correctivas.
  • Fácil de usar, incluso para personas no tecnológicas.
  • Detecta automáticamente bases de datos, servidores y otros dispositivos en tiempo real.

ManageEngine: Applications Manager es compatible con múltiples servicios como EC2, Lambda, facturación de AWS, bases de datos RDS y muchos más. Recopila todos los datos de rendimiento en forma de métricas y eventos y proporciona una visión unificada de la infraestructura y las aplicaciones de AWS.

Nagios XI

Nagios XI es una herramienta de monitorización de código abierto para servidores AWS y on-prem. Las herramientas generan notificaciones para cualquier comportamiento inusual en su cuenta, y el tablero de instrumentos ofrece actualizaciones detalladas sobre las estadísticas del servidor, que ayudan a reducir el tiempo total de solución de problemas.

Nagios XI

Características

  • Perspectivas y alarmas rápidas.
  • Asistente de configuración sencillo.
  • Fácil de utilizar.
  • Gran cantidad de plugins gratuitos que pueden utilizarse para funciones avanzadas.
  • Permite a los usuarios crear alertas de fallo del sistema y de superación de umbrales.

Nagios es una de las opciones de monitorización de AWS de bajo coste, pero la mayoría de las características de este producto son muy avanzadas y muy fáciles de usar.

SolarWinds

SolarWinds Server and Application Monitor es una aplicación diseñada para la monitorización de servidores. Cuenta con varias funciones dedicadas a la nube de AWS. La herramienta detecta automáticamente los cambios (por ejemplo, una nueva instancia EC2) en su cuenta de AWS y comienza a monitorizar sus métricas. También puede utilizarse con servidores on-premise.

Características

  • Soporta auto-descubrimiento de nuevos servidores.
  • Panel de control personalizable.
  • Permite monitorizar aplicaciones híbridas.

Solarwinds es una plataforma bastante técnica y puede resultar un poco difícil de entender para los usuarios no técnicos.

Splunk

Splunk es un software muy utilizado y una marca respetada para la monitorización de aplicaciones. Nos permite ver los cambios de AWS y prevenir cualquier actividad no autorizada y anormal. Toda esta información está disponible en un panel de control claro y unificado. Splunk también puede ingerir sus registros de CloudWatch para archivarlos.

En definitiva, Splunk es una gran herramienta para la monitorización de AWS, pero es más adecuada para grandes empresas.

Conclusión

A la hora de elegir una herramienta de monitorización de terceros, es muy importante elegir una herramienta completa, eficiente y rentable. Recomiendo empezar utilizando herramientas que tengan un periodo de prueba decente o una garantía de devolución del dinero.

También es muy importante tener en cuenta que la herramienta que elija debe cubrir la mayoría de los servicios de AWS, no sólo los comunes como S3 y EC2. También podría considerar características como la monitorización en directo y las alertas por SMS o correo electrónico en función de sus necesidades.

La lista anterior le ayudará a tomar una decisión informada sobre la elección de la herramienta de monitorización de AWS adecuada.