Google Cloud para profesionales de AWS: Supervisión

Actualización: 31 de octubre de 2018

Este artículo describe los servicios de supervisión que Amazon y Google proporcionan en sus entornos de nube respectivos.

Servicios de supervisión

Amazon Web Services (AWS) y Google Cloud proporcionan servicios de supervisión integrados para sus plataformas. Amazon CloudWatch proporciona registros y supervisión para AWS, mientras que Cloud Logging y Cloud Monitoring proporcionan servicios de registro y supervisión para Google Cloud. Ambos servicios proporcionan métricas automáticas a los servicios en la nube y se pueden extender mediante agentes y métricas personalizadas.

Comparación de los modelos de servicio

En la siguiente tabla, se comparan la terminología y los conceptos de Amazon CloudWatch con los de Cloud Monitoring.

Función Amazon CloudWatch Cloud Monitoring
Estructura de la cuenta Cuenta de AWS Lugar de trabajo que puede supervisar entre 1 y 1,000 proyectos de Google Cloud
Tipos de métricas supervisadas AWS
Métricas locales
Métricas personalizadas
Google Cloud
AWS
Métricas personalizadas
Alcance de la supervisión Diferente para cada región Lugar de trabajo que puede supervisar entre 1 y 1,000 proyectos de Google Cloud
Recopilación de métricas Automático para los servicios en la nube
agentes de CloudWatch
Métricas personalizadas
Métricas de registro de CloudWatch
Automático para los servicios en la nube
Agente de supervisión
Agente de supervisión para Prometheus
Métricas personalizadas
Métricas basadas en registros
Tipos de datos de las métricas Doble valor
Conjuntos estadísticos
Indicador
Delta
Acumulativo
Agregación de métricas Agregadas por cuenta, región de AWS, nombre de métrica, espacio de nombres y dimensiones Agregadas por espacio de trabajo, grupo, proyecto, tipo de recurso, nombre de métrica y etiqueta
Conservación Específico del tipo de datos de las métricas 6 semanas
Paneles
Alertas Alarmas Políticas de alertas
Verificaciones de disponibilidad del servicio Verificación de estado de Route 53 Verificaciones de tiempo de actividad
Acceso al servicio Console
Interfaz de línea de comandos de AWS (CLI)
API de CloudWatch
SDK de AWS
Google Cloud Console
SDK de Cloud
API de Cloud Monitoring
Bibliotecas cliente de Google Cloud

Estructura de la cuenta

Amazon CloudWatch recopila métricas para los servicios usados en una cuenta de AWS. En Google Cloud's operations suite, puedes agregar proyectos de Google Cloud a un lugar de trabajo que, luego, recopila las métricas de esos proyectos. Las métricas de todos los proyectos de Google Cloud agregados están disponibles en Cloud Monitoring en ese lugar de trabajo.

Tipos de métricas supervisadas

Amazon CloudWatch supervisa de forma automática los servicios en la nube de AWS, como Amazon EC2, Amazon S3 y Amazon Route 53. Cloud Monitoring supervisa de manera automática los servicios de Google Cloud, como Compute Engine, Google Kubernetes Engine (GKE) y Cloud Storage. Ambos servicios permiten escribir métricas personalizadas y recopilar métricas adicionales mediante agentes. Puedes configurar el agente de Amazon CloudWatch y el agente de Cloud Monitoring para transferir métricas de fuentes de terceros, como StatsD.

Alcance de la supervisión

Amazon CloudWatch designa métricas por cuenta y región de AWS. Las métricas se separan por cuenta de AWS y, luego, por región. Las métricas se agregan dentro de la combinación de la cuenta y la región de AWS.

Diagrama que ilustra la agregación de métricas de AWS por región y cuenta

Cloud Monitoring incluye métricas de todos los proyectos de Google Cloud que se agregan a un lugar de trabajo. Las métricas se separan según la combinación del lugar de trabajo y el proyecto de Google Cloud. Puedes agregar métricas en la cuenta de Cloud Monitoring.

Diagrama en el que se ilustra la agregación de las métricas del conjunto de operaciones de Google Cloud por región y cuenta

Recopilación de métricas

Amazon CloudWatch recopila de forma automática las métricas de los servicios en la nube de AWS, como Amazon EC2, Amazon ECS y AWS Lambda. Además, CloudWatch Agent permite recopilar más métricas a nivel de sistema de las instancias de EC2 y de los servidores locales. Puedes publicar métricas personalizadas en CloudWatch mediante el agente de CloudWatch, la CLI de AWS o una API.

Cloud Monitoring recopila de manera automática las métricas de los servicios de Google Cloud, como GKE, Cloud Functions y Pub/Sub. Puedes usar el agente de Cloud Monitoring para recopilar métricas del sistema y de las aplicaciones de instancias de máquinas virtuales. Además, el agente Prometheus de Google Cloud's operations suite recopila las métricas que se exponen a través de Prometheus, un servicio de registro. Puedes publicar métricas personalizadas en Cloud Monitoring mediante el agente de supervisión, la CLI de gcloud o la API de Cloud Monitoring.

Tipos de datos de las métricas

Los tipos de datos de las métricas de Amazon CloudWatch y Cloud Monitoring tienen una estructura similar. La mayor diferencia en las estructuras de las métricas es que las de Cloud Monitoring proporcionan varios tipos de métricas y valores, y Amazon CloudWatch acepta conjuntos estadísticos.

La API de Amazon CloudWatch acepta métricas que tienen un tipo de valor doble. La API también acepta conjuntos estadísticos que son métricas globales.

Las métricas de Cloud Monitoring aceptan tres tipos de métricas: indicador, delta y acumulativo, con seis tipos de valores: booleano, número entero, punto flotante, string, dinero y distribución.

Agregación de métricas

Las métricas de Amazon CloudWatch se definen de forma única dentro de una cuenta de CloudWatch y una región de AWS mediante un nombre de métrica, un espacio de nombres y cero o más dimensiones. Puedes filtrar y agregar con un nombre de métrica, un espacio de nombres y dimensiones.

Diagrama que ilustra cómo se pueden filtrar las métricas agregadas mediante AWS

Las métricas de Cloud Monitoring se definen de forma única en un lugar de trabajo según tipo de recurso, métrica, etiqueta y proyecto de Google Cloud. Puedes filtrar y agregar por tipo de recurso, métrica, etiqueta y proyecto de Google Cloud.

Cloud Monitoring también incluye el concepto de grupo. Los grupos de Google Cloud's operations suite se pueden basar en nombres, etiquetas, regiones, aplicaciones y otros criterios, y se usan a fin de organizar de forma lógica aplicaciones, infraestructura o entornos para el filtrado y la agregación.

Diagrama que ilustra cómo el conjunto de operaciones de Google Cloud puede filtrar las métricas agregadas

Retención

Amazon CloudWatch

El tiempo que Amazon CloudWatch conserva cada dato depende del período de supervisión que los datos representan.

Período Tiempo de conservación
Menos de 60 segundos (métricas personalizadas de alta resolución) 3 horas
60 segundos (1 minuto) 15 días
300 segundos (5 minutos) 63 días
3,600 segundos (1 hora) 455 días (15 meses)

Cloud Monitoring

En Cloud Monitoring, todos los datos de las métricas se conservan durante seis semanas.

Paneles

Los paneles de Cloud Monitoring y Amazon CloudWatch permiten agregar gráficos de métricas personalizadas a un panel y, luego, filtrarlos por períodos específicos.

Un panel de Amazon CloudWatch está compuesto por uno o más gráficos. Los paneles de Amazon CloudWatch pueden incluir grafos separados para los servicios que se ofrecen en regiones separadas. Si quieres crear gráficos de Amazon CloudWatch, primero debes seleccionar una región y, luego, las métricas disponibles dentro de esa región. Puedes agregar varias métricas a un solo gráfico, editar y actualizar el panel, si usas la IU o editas la fuente del panel.

Los paneles de Cloud Monitoring pueden incluir gráficos para cualquier conjunto o para todos los proyectos de Google Cloud dentro de un lugar de trabajo. Un panel de Cloud Monitoring está compuesto por uno o más gráficos. Para crear gráficos de Cloud Monitoring, selecciona un conjunto de métricas junto con la agrupación, la agregación y los filtros de métricas. Puedes agregar varias métricas a un solo gráfico. Una vez que hayas agregado los gráficos a un panel, puedes usar el panel para filtrar por recursos o etiquetas de las métricas.

Alertas

Amazon CloudWatch y Cloud Monitoring permiten tomar medidas en función de los valores de las métricas. En Amazon CloudWatch, estos umbrales se denominan alarmas y, en Cloud Monitoring, políticas de alertas.

Alarmas de Amazon CloudWatch

Las alarmas de Amazon CloudWatch especifican estos dos puntos:

  • Condiciones de las métricas
  • Acciones

Las condiciones de las métricas de Amazon CloudWatch especifican la métrica y el umbral para generar una alarma. Las alarmas pueden tener tres estados diferentes: OK, ALARM o INSUFFICIENT_DATA. Las acciones especifican lo que debes hacer cuando cambia el estado de la alarma.

Puedes usar los siguientes servicios con Amazon CloudWatch:

  • Amazon Simple Notification Service (SNS), que se extiende a integraciones de origen y de terceros como PagerDuty y Slack.
  • Amazon EC2 Auto Scaling
  • Amazon EC2

Políticas de alertas de Cloud Monitoring

Las políticas de alertas de Cloud Monitoring especifican estos tres aspectos:

  • Condiciones de las métricas
  • Notificaciones opcionales
  • Documentación opcional

Las condiciones de las métricas de Cloud Monitoring especifican el umbral de la métrica para generar una alerta. Cuando los eventos activan condiciones en una de las políticas de alertas, Cloud Monitoring crea y muestra un incidente en la consola de Cloud Monitoring. Cloud Monitoring también puede enviar notificaciones por correo electrónico o servicios de notificación de terceros. Las notificaciones incluyen cualquier documentación que se haya configurado cuando se creó la alerta. Los usuarios que responden a un incidente y a una alerta pueden confirmar que recibieron la notificación, aunque el incidente permanezca abierto hasta que los recursos ya no se encuentren en mal estado.

En Cloud Monitoring, están disponibles las siguientes notificaciones:

  • Correo electrónico
  • Webhooks, que se extiende a integraciones de origen y de terceros.
  • PagerDuty (terceros)
  • Slack (terceros)

Verificaciones de disponibilidad del servicio

AWS y Google Cloud's operations suite proporcionan herramientas para verificar la disponibilidad de un servicio y son accesibles en ubicaciones por todo el mundo. AWS usa una verificación de estado de Route 53, y Cloud Monitoring usa verificaciones de tiempo de actividad. Ambas verifican métricas de superficie que se pueden usar en alarmas, alertas y paneles.

Acceso al servicio

En la siguiente tabla, se enumeran los métodos de acceso a los servicios de registro en Amazon CloudWatch y Cloud Monitoring.

Método de acceso Amazon CloudWatch Cloud Monitoring
Consola web Consola de Amazon CloudWatch Cloud Console
Línea de comandos CLI de AWS Herramienta de línea de comandos de gcloud
API API de CloudWatch API de supervisión
Bibliotecas cliente SDK de AWS Bibliotecas cliente de Google Cloud

Costos

En la siguiente tabla, se comparan las formas en que Amazon CloudWatch y Cloud Monitoring cobran por los servicios. Ambos servicios ofrecen precios según el uso después de agotar un nivel mensual gratuito o una asignación gratuita.

Componente del producto Modelo de precios de Amazon CloudWatch Modelo de precios de Cloud Monitoring
Métricas de servicios en la nube Sin costo Sin costo
Métricas personalizadas Recuento de métricas creadas Volumen de las métricas en mebibytes (MiB)
Métricas basadas en agentes Recuento de métricas creadas Volumen de las métricas en MiB, que incluye las métricas de los recursos de AWS
Paneles Cantidad de paneles Sin costo
Alarmas y alertas Cantidad de alarmas Sin costo
Llamadas a la API Cantidad de llamadas a la API Cantidad de llamadas a la API de lectura; las llamadas a la API de escritura son gratuitas

Detalles de precios de Amazon CloudWatch

La mayoría de los servicios de AWS informan las métricas de forma automática sin costo. Las métricas personalizadas, las métricas de los agentes, los paneles, las alarmas y las llamadas a la API tienen un precio en función de la cantidad de métricas que se informen por mes que superen el nivel mensual gratuito.

Detalles de precios de Cloud Monitoring

Todas las métricas de los servicios de Google Cloud, como las métricas que se informan mediante GKE, Compute Engine y Pub/Sub, son gratuitas. Las métricas personalizadas, las métricas de AWS y las métricas de agente se cobran según el volumen de datos de las métricas que exceda la asignación mensual gratuita. El uso de la API para leer datos de las métricas se cobra por llamada a la API después de la asignación mensual gratuita. La escritura de datos de las métricas a través de las API es gratis. Para obtener más información, consulta Precios de Cloud Monitoring.

¿Qué sigue?

Consulta los demás artículos de Google Cloud para profesionales de AWS: