Google Cloud Observability incluye servicios de observabilidad que te ayudan a comprender el comportamiento, el estado y el rendimiento de tus aplicaciones, incluidas las aplicaciones agénticas. Comprender cómo se comportan las aplicaciones y cómo se conectan los componentes te ayuda a anticipar, identificar y responder a los cambios inesperados con rapidez y eficacia.
Este documento incluye la siguiente información:
- Definiciones de términos como observabilidad, observabilidad del agente y observabilidad de la aplicación y APM.
- Los beneficios de los servicios de observabilidad para desarrollar y mantener aplicaciones confiables.
- Cómo Google Cloud Observability te ayuda a supervisar y mantener el estado de las aplicaciones y la infraestructura.
- Pasos para comenzar a usar la observabilidad en Google Cloud.
Observabilidad
La observabilidad es un enfoque integral para recopilar y analizar datos de telemetría que te ayudan a comprender el estado de tus aplicaciones, incluidas las aplicaciones de agentes, y su entorno operativo. Los datos de telemetría incluyen datos de registro, de métricas y de seguimiento. También puede incluir otros datos que generen tus aplicaciones, como instrucciones y respuestas. Los datos de telemetría proporcionan la información que necesitas para comprender el estado y el rendimiento de tus aplicaciones.
- Datos de métricas
- Los datos de métricas son datos numéricos sobre el estado o el rendimiento que el sistema mide en intervalos regulares, como el uso de CPU y la latencia de las solicitudes. Los cambios inesperados en los datos de las métricas pueden indicar un problema que debes investigar. Con el tiempo, también puedes analizar los patrones para comprender los patrones de uso y anticipar las necesidades de recursos.
- Datos de registros
Un registro es un registro generado de la actividad del sistema o de la aplicación a lo largo del tiempo. Cada registro es una colección de entradas de registro con marcas de tiempo, y cada entrada de registro describe un evento específico.
Los datos de registro suelen contener información detallada y abundante que te ayuda a comprender lo que sucedió en una parte específica de la aplicación. Sin embargo, los datos de registro no muestran de manera eficaz cómo se relaciona un cambio en un componente de la aplicación con la actividad en otros componentes. Los datos de seguimiento pueden cerrar esta brecha.
- Datos de seguimiento
Un seguimiento representa la ruta de una solicitud en los componentes de tu aplicación distribuida. Es decir, cada seguimiento representa una sola operación de extremo a extremo. Debido a que los seguimientos se componen de intervalos, que son registros de una sola función o operación, te permiten seguir el flujo de las solicitudes y examinar los datos de latencia. Esta información puede ayudarte a identificar la causa raíz de un problema.
En el caso de las aplicaciones de agentes, los seguimientos capturan las acciones que realiza tu agente. Por ejemplo, un seguimiento puede capturar llamadas de MCP.
- Otros datos
Para obtener estadísticas adicionales, analiza los datos de registro, de métricas y de seguimiento junto con otra información pertinente. Por ejemplo, una etiqueta que indica la gravedad de una alerta o un ID de cliente en los datos de registro proporciona un contexto que es útil para solucionar problemas y depurar.
Observabilidad de agentes
La observabilidad de agentes se refiere a los métodos para comprender el estado interno y el comportamiento de los agentes de software, en especial los agentes potenciados por IA creados con modelos de lenguaje grandes (LLM). Los agentes de IA son no determinísticos y complejos. Por lo tanto, la observabilidad es fundamental para comprender, depurar, evaluar y mejorar su rendimiento, seguridad y confiabilidad.
Google Cloud proporciona asistencia para la observabilidad de las aplicaciones con Application Monitoring, que crea paneles que muestran datos de telemetría, datos de métricas de recursos de IA y otra información, como alertas abiertas. Para obtener más información, consulta la sección Observabilidad de agentes y aplicaciones en Google Cloud de este documento.
Observabilidad de la aplicación y APM
Application Performance Monitoring (APM) supervisa, diagnostica y administra el rendimiento, la disponibilidad y la experiencia del usuario de las aplicaciones de software, incluidas las aplicaciones de agentes. Por lo general, un sistema de APM proporciona paneles que muestran datos de telemetría y servicios que supervisan esos datos. Estos sistemas te ayudan a identificar fallas.
La observabilidad de las aplicaciones usa datos de telemetría para generar estadísticas que te ayuden a comprender el comportamiento de tus aplicaciones.
Google Cloud proporciona asistencia para la observabilidad de las aplicaciones con Application Monitoring, que crea paneles que muestran datos de telemetría, datos de métricas de recursos de IA y otra información, como alertas abiertas. Para obtener más información, consulta la sección Observabilidad de agentes y aplicaciones en Google Cloud de este documento.
Servicios de observabilidad
Los servicios de observabilidad recopilan, analizan y correlacionan datos de telemetría, como datos de registro, de métricas y de seguimiento. Proporcionan las siguientes capacidades para ayudarte a mantener la confiabilidad de la aplicación:
- Detecta problemas de forma proactiva antes de que afecten a los usuarios.
- Solucionar problemas conocidos y nuevos
- Depurar aplicaciones durante el desarrollo
- Comprender el impacto de los cambios en tus aplicaciones
- Descubrir nuevas estadísticas a través de la exploración de datos
Para obtener más información sobre las prácticas de confiabilidad, incluidos los principios y las prácticas relacionadas con la observabilidad, lee el libro Ingeniería de confiabilidad de sitios: Cómo Google ejecuta los sistemas de producción. Entre los temas, se incluyen Supervisa sistemas distribuidos, Alertas y Solución de problemas.
Google Cloud Observability
Los servicios de Google Cloud Observability te ayudan a recopilar, analizar y correlacionar los datos de telemetría, tanto de tus aplicaciones como de la infraestructura subyacente. Estos servicios también proporcionan valores predeterminados integrados para ayudarte a comenzar. Por ejemplo, la supervisión de aplicaciones crea paneles y mapas de topología para tus aplicaciones, servicios y cargas de trabajo registrados en App Hub.
Recopilación automática de datos de telemetría
Monitoring, Logging y Trace son servicios que se habilitan de forma predeterminada cuando creas un proyecto de Google Cloud . Estos servicios proporcionan las funciones principales para recopilar, analizar y visualizar tus datos de telemetría:
- Recopila automáticamente datos de telemetría para la mayoría de los servicios de Google Cloud .
- Recopila automáticamente registros de auditoría para la mayoría de los servicios de Google Cloud.
- Proporcionar servicios de visualización, incluidos paneles y exploradores de telemetría, que te permiten ver y examinar tus datos de telemetría Por ejemplo, el Explorador de seguimientos te permite ver seguimientos, intervalos y metadatos, incluidas las instrucciones y respuestas multimodales. Para obtener más información, consulta Consulta y visualiza datos de telemetría.
- Proporcionar servicios de análisis basados en SQL para tus datos de registro y seguimiento Por ejemplo, puedes usar BigQuery para comparar URLs en tus datos de registro con un conjunto de datos públicos de URLs maliciosas conocidas.
- Proporcionar supervisión de aplicaciones y de telemetría Por ejemplo, puedes crear políticas de alertas que te notifiquen cuando tus datos de registro o de métricas cumplan con las condiciones que especifiques. También puedes usar la supervisión sintética para probar el rendimiento de tus aplicaciones.
Recopila datos de telemetría de tus aplicaciones instrumentadas. La instrumentación es código que agregas a una aplicación para emitir datos de telemetría.
Para instrumentar tu aplicación, te recomendamos que uses un framework de instrumentación de código abierto y neutral con respecto al proveedor, como OpenTelemetry, en lugar de las APIs o bibliotecas cliente específicas del proveedor y del producto. Para obtener información sobre estos frameworks, consulta Observabilidad para desarrolladores de aplicaciones y Elige un enfoque de instrumentación.
Observabilidad de agentes y aplicaciones
La supervisión de aplicaciones en Google Cloud proporciona observabilidad de agentes y de aplicaciones. Este servicio proporciona paneles y mapas de topología que te permiten comprender el estado y el rendimiento de tus aplicaciones, servicios y cargas de trabajo de App Hub. También genera y muestra métricas, como las tasas de error y el uso de tokens para los recursos de IA. Para generar estas métricas, Application Monitoring filtra y agrega tus datos de seguimiento con etiquetas y eventos específicos de la aplicación que siguen las convenciones semánticas de IA generativa de OpenTelemetry.
Para la observabilidad de los agentes, te recomendamos que los crees con el framework del Kit de desarrollo de agentes (ADK). Debido a que el ADK se basa en OpenTelemetry, la telemetría que genera el ADK es coherente con las convenciones semánticas de la IA generativa de OpenTelemetry.
Para depurar fallas, supervisar costos o analizar el comportamiento de los agentes, incluidos los de Gemini Enterprise Agent Platform, Agent Gateway y Model Armor, necesitas datos de registros, métricas y seguimientos:
- Los registros proporcionan información sobre eventos y errores.
- Las métricas te permiten supervisar la latencia y el uso de tokens.
- Los seguimientos proporcionan información sobre las rutas de ejecución y se analizan para derivar métricas, como la cantidad de llamadas al modelo o el uso total de tokens. Estas métricas derivadas proporcionan visibilidad del rendimiento y el comportamiento de los agentes. Para obtener más información, consulta Visualiza recursos de IA.
- Los datos de instrucciones y respuestas te permiten evaluar la calidad y la toma de decisiones del agente con el servicio de evaluación de IA generativa.
En el panel de Supervisión de aplicaciones de una aplicación, se muestra una lista de los servicios y las cargas de trabajo de la aplicación, como las apps de Gemini Enterprise, los agentes de Gemini Enterprise Agent Platform y los servidores de MCP:
Puedes identificar los servicios y las cargas de trabajo de agentes con el tipo de infraestructura o el tipo funcional de App Hub. La columna de tipo funcional está oculta de forma predeterminada.
Para ver muestras de código, consulta los siguientes recursos:
- Observabilidad para desarrolladores de agentes de IA.
- Recopila y consulta instrucciones y respuestas multimodales.
Asistencia para identificar errores
Error Reporting analiza las entradas de registro de Cloud Logging para encontrar errores. Cuando Error Reporting encuentra errores, anota las entradas de registro asociadas y crea un grupo de errores. Explora estos grupos de errores para identificar la causa y el historial del error.
Compatibilidad con la generación de perfiles
Cloud Profiler te permite analizar el uso de CPU y memoria de tus aplicaciones para identificar oportunidades de mejora del rendimiento.
Comenzar
En esta sección, se describen los pasos que puedes seguir para familiarizarte con las funciones de observabilidad en Google Cloud.
Prueba las guías de inicio rápido
Prueba las guías de inicio rápido para familiarizarte con los servicios disponibles.
Visualiza los datos recopilados automáticamente
La mayoría de los servicios de Google Cloud generan datos de registro y de métricas de forma automática. Esto significa que puedes comenzar a ver algunos datos de observabilidad de los servicios de Google Cloud compatibles sin configuración adicional.
- Algunos servicios de Google Cloud , como Google Kubernetes Engine (GKE), Compute Engine y Cloud SQL, proporcionan paneles predeterminados en la consola de Google Cloud para ver los datos de observabilidad en el contexto del servicio.
- Compute Engine, GKE y Cloud Run generan datos de métricas y registros del sistema de forma predeterminada. Configuras la recopilación de datos adicionales.
- Cloud Run Functions y App Engine generan datos de métricas, registros y seguimientos de forma automática.
También puedes graficar los datos de métricas recopilados en el Explorador de métricas, ver los datos de registro en el Explorador de registros o ver los datos de seguimiento en Trace. Para revisar los datos relacionados en conjunto, crea paneles personalizados. Por ejemplo, puedes crear un panel que incluya datos de registro, datos de métricas de rendimiento y políticas de alertas para máquinas virtuales.
Configura las VMs de Compute Engine para recopilar datos adicionales
De forma predeterminada, las VMs de Compute Engine solo recopilan datos de métricas y registros del sistema básicos. Sin embargo, puedes instalar el Agente de operaciones para recopilar datos de telemetría adicionales de tus instancias y aplicaciones de Compute Engine para solucionar problemas, supervisar el rendimiento y generar alertas. El Agente de operaciones no es una aplicación de agentes. En cambio, es un software determinístico que recopila datos de telemetría.
- Recopila automáticamente datos de métricas del host, como datos de métricas de CPU, GPU, memoria y procesos.
- Recopila automáticamente datos de registros del sistema, como el syslog de las VMs de Linux y el registro de eventos de Windows de las VMs de Windows.
- Puedes observar tus aplicaciones con lo siguiente:
- Integraciones de aplicaciones de terceros para software popular, como Postgres, MongoDB y Java Virtual Machine. Estas integraciones incluyen paneles preconfigurados y políticas de alertas.
- Datos de métricas de Prometheus
- Datos de métricas y de seguimiento del protocolo OpenTelemetry (OTLP)
- Datos de registro de la aplicación
- Para obtener un resumen de los datos de telemetría recopilados, consulta la descripción general del Agente de operaciones.
Configura clústeres de GKE para recopilar datos adicionales
De forma predeterminada, los clústeres de GKE envían datos de registros del sistema y datos de métricas del sistema a Logging y Monitoring. Google Cloud Managed Service para Prometheus controla la recopilación de datos de métricas de terceros y de datos de métricas definidos por el usuario.
- Usa los paquetes de datos de métricas de observabilidad para comprender el estado de tus aplicaciones y recursos del clúster. Por ejemplo, los datos de las métricas del plano de control son útiles para crear SLO que supervisen la disponibilidad y la latencia del servicio.
- Supervisa aplicaciones de terceros, como Postgres, MongoDB y Redis. Estas integraciones proporcionan paneles preconfigurados y políticas de alertas.
Configura Cloud Run para recopilar datos personalizados
Si tienes un servicio de Cloud Run que escribe datos de métricas de Prometheus, puedes usar el sidecar de Prometheus para enviar los datos de métricas a Cloud Monitoring.
Si tu servicio de Cloud Run escribe datos de métricas de OTLP en su lugar, puedes usar un sidecar de OpenTelemetry. Si deseas ver un ejemplo, consulta el instructivo para recopilar datos de métricas de OTLP con el archivo adicional.