Genera observabilidad en tu infraestructura y aplicaciones

Last reviewed 2023-08-21 UTC

En este documento del framework de arquitectura de Google Cloud, se proporcionan prácticas recomendadas para agregar observabilidad a los servicios, de modo que puedas comprender mejor el rendimiento del servicio y, también, identificar con rapidez los problemas. La observabilidad incluye la supervisión, el registro, el seguimiento, la generación de perfiles, la depuración y sistemas similares.

La supervisión es la base de la jerarquía de confiabilidad del servicio en el manual de SRE de Google. Sin una supervisión adecuada, no puedes saber si una aplicación funciona de forma correcta.

Instrumenta tu código para maximizar la observabilidad

Un sistema bien diseñado tiene como objetivo alcanzar una cantidad adecuada de observabilidad que comience en su fase de desarrollo. No esperes hasta que una aplicación esté en producción antes de comenzar a observarla. Instrumenta tu código y considera la siguiente guía:

  • Para depurar y solucionar problemas de manera eficiente, piensa en qué entradas de registro y seguimiento escribir y en qué métricas supervisar y exportar. Prioriza por los modos de falla más probables o frecuentes del sistema.
  • Audita y reduce la supervisión de forma periódica. Borra los paneles, grafos, alertas, seguimientos y registros sin usar o sin utilidad para eliminar el desorden.

Google Cloud Observability proporciona supervisión en tiempo real, supervisión y registro de múltiples nubes híbridas (como para AWS y Azure), más seguimiento, generación de perfiles y depuración. Google Cloud Observability también puede detectar y supervisar de forma automática los microservicios que se ejecutan en App Engine o en una malla de servicios como Istio.

Si generas muchos datos de aplicación, puedes optimizar la transferencia a gran escala de los registros de eventos de estadísticas con BigQuery. BigQuery también es adecuado para conservar y analizar datos de series temporales de alta cardinalidad desde el framework de supervisión. Este enfoque es útil porque te permite ejecutar consultas arbitrarias a un costo menor en lugar de intentar diseñar la supervisión sin problemas desde el principio, y separa los informes de la supervisión. Puedes crear informes a partir de los datos con Looker Studio o Looker.

Recomendaciones

Para aplicar la guía en el framework de arquitectura a tu propio entorno, sigue estas recomendaciones:

  • Implementa la supervisión temprano, antes de iniciar una migración o antes de implementar una aplicación nueva en un entorno de producción.
  • Distingue entre los problemas de la aplicación y los problemas subyacentes de la nube. Usa la API de Monitoring o cualquier otro producto de Cloud Monitoring y el Panel de estado de Google Cloud.
  • Define una estrategia de observabilidad más allá de la generación de perfiles que incluya el seguimiento, la generación de perfiles y la depuración.
  • Limpia con regularidad los artefactos de observabilidad que no usas o que no proporcionan valor, como las alertas no prácticas.
  • Si generas grandes cantidades de datos de observabilidad, envía eventos de aplicaciones a un sistema de almacén de datos como BigQuery.

¿Qué sigue?

Explora otras categorías en el framework de arquitectura, como el diseño del sistema, la excelencia operativa, la seguridad, la privacidad y el cumplimiento.