Amazon CloudWatch frente a Nagios para el monitoreo de la infraestructura en la nube
Como proveedor de nube dominante por cuota de mercado, AWS, en un esfuerzo por recuperar el control de su ecosistema de nube pública, ha ampliado su plétora de ofertas de consolas integradas para competir cara a cara con las principales herramientas desarrolladas por terceros. Por ejemplo, Amazon Inspector ahora permite evaluaciones de seguridad automatizadas nativas, mientras que AWS CodePipeline ofrece servicios de automatización de lanzamientos y entrega continua, todo desde AWS. Y para mantener un ojo atento a las instancias y aplicaciones de EC2, está Amazon CloudWatch para el monitoreo nativo de los recursos en la nube de AWS. Veamos cómo se compara con Nagios, la plataforma líder de monitorización de infraestructuras de código abierto.
Ciertamente, no hay escasez de herramientas de monitoreo de infraestructura en estos días, especialmente cuando se trata de vigilar implementaciones basadas en la nube. Dicho esto, pocas plataformas de monitorización empresarial de código abierto son tan omnipresentes y respetadas como Nagios. Existen varias bifurcaciones para el proyecto de código abierto; En aras de esta comparación, nos centraremos en Nagios Core, el motor de monitorización/alerta fundamental sobre el que se construyen miles de proyectos de Nagios, y en Nagios XI, la oferta comercial basada en Core.
Amazon CloudWatch
CloudWatch es el componente nativo de AWS para el monitoreo en tiempo real de los recursos de la nube de AWS: instancias EC2, volúmenes de EBS, balanceadores de carga elásticos, instancias de RDS, etc. Como oferta nativa de AWS, se puede acceder directamente al servicio desde la consola de administración de AWS.

El panel de servicio genera automáticamente gráficos y tablas que representan las métricas de las infraestructuras en la nube, como el ancho de banda de lectura/escritura, el rendimiento, la latencia, la utilización de la CPU y los recuentos de solicitudes, entre otros.

Las alarmas de CloudWatch se pueden configurar para alertar a los administradores a través de Amazon Simple Notification Service (SNS) una vez que se superan ciertos umbrales o se detectan cambios en el estado. Se pueden configurar diferentes tipos de acciones por tipo de alarma, por ejemplo, para invocar políticas de escalado automático para aumentar o reducir verticalmente los recursos de AWS en función de la carga del servidor.
Nagios

Nagios comenzó como NetSaint, una aplicación rudimentaria de MS-DOS para hacer ping a los servidores Novell Netware y transmitir los estados de las máquinas a través de páginas numéricas, con funcionalidad extendida proporcionada por aplicaciones externas de terceros. Ahora conocida como Nagios Core, la plataforma se ha convertido desde entonces en la plataforma preeminente para el monitoreo de la infraestructura de TI. Nagios XI abarca y aumenta el núcleo con paneles de control basados en la web, configuración/personalización, asistentes e informes para un uso empresarial optimizado.
Puntuación en paralelo: Amazon CloudWatch frente a Nagios
1. Conjunto de capacidades
Tanto CloudWatch como Nagios son plataformas competentes para monitorear implementaciones basadas en la nube de AWS. En cuanto a las capacidades específicas de AWS, como el escalado automático y la configuración de alarmas para instancias EC2, Elastic Load Balancers e instancias de base de datos de Amazon RDS, CloudWatch sobresale sobre Nagios. Pero cuando se trata de ver implementaciones multinube e integrarlas en marcos de monitoreo personalizados, Nagios reina supremo. Recordemos que desde sus inicios, la plataforma de código abierto fue diseñada para la interoperabilidad con herramientas de terceros. Por el contrario, las notificaciones de alarma de CloudWatch se limitan a los correos electrónicos de Amazon SNS, sin capacidad nativa para enrutar mensajes a soluciones populares como Slack o PagerDuty.
| CloudWatch | Nagios |
| 4/5 | 4/5 |
2. Facilidad de uso
Nagios es una potente plataforma de monitorización, pero esta potencia conlleva una empinada curva de aprendizaje. Las deficiencias en usabilidad y sofisticación se abordan con Nagios XI, la oferta empresarial construida sobre Nagios Core. Sin embargo, la interfaz optimizada y la consola de administración visual de XI tienen un alto precio empresarial. Por el contrario, el servicio de monitoreo centralizado de Amazon CloudWatch es fácil de configurar y administrar, aunque limitado en sus capacidades.
| CloudWatch | Nagios |
| 3/5 | 3/5 |
3. Apoyo de la comunidad
Como líder desde hace mucho tiempo en el monitoreo de infraestructura de código abierto, Nagios ha acumulado un considerable número de seguidores de la comunidad a lo largo de los años, con una gran cantidad de recursos de soporte en línea para arrancar. Sin embargo, cuando se trata de CloudWatch, los recursos de soporte de la comunidad son limitados.
| CloudWatch | Nagios |
| 3/5 | 4/5 |
4. Tasa de liberación
Desde su lanzamiento de la versión beta pública en 2009, CloudWatch ha visto una cantidad relativamente limitada de lanzamientos a lo largo de los años. Por el contrario, tanto Nagios Core como Nagios XI se someten a lanzamientos mensuales regulares y han evolucionado significativamente desde sus lanzamientos iniciales.
| CloudWatch | Nagios |
| 3/5 | 5/5 |
5. Precios y soporte
Un sistema de monitoreo no solucionará un error de configuración. Un script de prueba de configuración lo hará.
Nagios Core es una oferta gratuita de código abierto, pero para las características y capacidades empresariales que vienen con XI, prepárese para desembolsar un centavo. En el extremo inferior, el precio comienza en $1,995 y alcanza un máximo de $6,495 (edición empresarial) para nodos ilimitados.
Fiel al modelo de precios medidos de AWS, CloudWatch puede ser un poco difícil de fijar, aunque la monitorización para la mayoría de las organizaciones es claramente más rentable que Nagios XI. Por ejemplo, cada panel cuesta 3,00 USD/mes y la supervisión detallada de las instancias EC2 cuesta 3,50 USD/mes.
| CloudWatch | Nagios |
| 4/5 | 3/5 |
6. API y extensibilidad
Como servicio web, CloudWatch ofrece una API REST completamente realizada, así como SDK para crear aplicaciones personalizadas con lenguajes populares como PHP, Java, Python, .NET y Ruby, entre otros. Del mismo modo, tanto Nagios Core como XI cuentan con API RESTful para integraciones personalizadas y ampliar las capacidades de las ofertas para realizar tareas adicionales.
| CloudWatch | Nagios |
| 5/5 | 5/5 |
7. Integraciones de terceros
Una vez más, Nagios Core fue diseñado para integrarse con software de terceros desde sus inicios: el sitio web cuenta con una gran cantidad de complementos para ampliar las funciones de la plataforma, desde el análisis de flujo de red y ancho de banda hasta las comprobaciones de escaneo de Nessus y el monitoreo de tickets de Unicenter Service Desk. CloudWatch se puede ampliar/integrar con ofertas de terceros mediante su API REST y SDK, pero no ofrece ninguna de inmediato.
| CloudWatch | Nagios |
| 2/5 | 5/5 |
8. Empresas que lo utilizan
Ambas plataformas de monitoreo son ampliamente utilizadas por empresas y organizaciones líderes; como servicio web nativo de AWS, CloudWatch reúne a muchos usuarios de la vasta base de clientes del proveedor líder de nube pública. Algunos de los clientes de código abierto de Nagios son Comcast, DHL, Sony, Siemens, Yahoo y Toshiba.
| CloudWatch | Nagios |
| 5/5 | 5/5 |
9. Curva de aprendizaje
Como se mencionó anteriormente, el principal inconveniente de Nagios es su curva de aprendizaje notoriamente empinada: incluso con la oferta empresarial optimizada de Nagios XI, la plataforma puede ser desalentadora para los usuarios menos inclinados a la tecnología. CloudWatch no es una oferta tan complicada como Nagios y, por lo tanto, es menos difícil de dominar para los no técnicos.
| CloudWatch | Nagios |
| 4/5 | 2/5 |
10. Clasificación de seguridad
AWS CloudWatch obtiene una respetable puntuación de 770 sobre 950, mientras que Nagios ocupa un lugar más bajo, con 637 sobre 950.
Marcador y resumen
| CloudWatch | Nagios | |
| Conjunto de capacidades | 4/5 | 4/5 |
| Facilidad de uso | 3/5 | 3/5 |
| Apoyo de la comunidad | 3/5 | 4/5 |
| Tasa de liberación | 3/5 | 5/5 |
| Precios y soporte | 4/5 | 3/5 |
| API y extensibilidad | 5/5 | 5/5 |
| Integraciones de 3ª parte | 2/5 | 5/5 |
| Empresas que lo utilizan | 5/5 | 5/5 |
| Curva de aprendizaje | 4/5 | 2/5 |
| Clasificación de seguridad | 770 | 637 |
| Total | 3.7/5 | 3.9/5 |
Amazon CloudWatch, aunque rudimentaria, es una solución de monitoreo competente para infraestructuras en la nube basadas en AWS. Para monitorear implementaciones de múltiples nubes, métricas e informes avanzados, y una gran cantidad de otras características empresariales, Nagios XI es la mejor opción. Sin embargo, los dos se utilizan comúnmente en tándem: para las organizaciones que implementan en la nube pública de AWS, CloudWatch se puede utilizar como un punto de partida fácil para el monitoreo; A continuación, el complemento CloudWatch de XI se puede configurar para extraer métricas para una vista consolidada.