Migra a Estadísticas de observabilidad

Si usas receptores para exportar datos de seguimiento a BigQuery, entonces este documento es para ti. Ya no se recomienda el uso de receptores para exportar datos de seguimiento. En su lugar, te recomendamos que uses Estadísticas de observabilidad, que admite el mismo lenguaje de consulta SQL que BigQuery. En este documento, se describe cómo migrar de una solución basada en receptores a una que usa Estadísticas de observabilidad. También incluye información sobre cómo consultar tus datos de seguimiento con los servicios de BigQuery.

Para comenzar a usar Estadísticas de observabilidad, consulta Cómo consultar y analizar seguimientos.

Antes de comenzar

  1. Accede a tu Google Cloud cuenta de. Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Enable the Observability API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  6. Verify that billing is enabled for your Google Cloud project.

  7. Enable the Observability API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  8. Para obtener los permisos que necesitas para cargar la página Estadísticas de observabilidad, ejecutar consultas y crear un conjunto de datos vinculado, pídele a tu administrador que te otorgue los siguientes roles de IAM en tu proyecto:

    Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.

    También puedes obtener los permisos necesarios a través de roles personalizados o cualquier otro rol predefinido.

  9. En la Google Cloud consola de, activa Cloud Shell.

    Activa Cloud Shell

    En la parte inferior de la Google Cloud consola de, se inicia una sesión de Cloud Shell en la que se muestra una ventana de línea de comandos. Cloud Shell es un entorno de shell con Google Cloud CLI ya instalada y con valores ya establecidos para el proyecto actual. La sesión puede tardar unos segundos en inicializarse.

Migra a Estadísticas de observabilidad

  1. Completaste las acciones que se indican en la Antes de comenzar sección de este documento. Esas acciones incluyen habilitar la API de Observability.

  2. Verifica que tengas acceso a tus datos de seguimiento con Estadísticas de observabilidad:

    1. En la Google Cloud consola de, ve a la Análisis de registros página:

      Ir a Análisis de registros

      Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuyo subtítulo es Logging.

    2. En el menú Vistas, ve a la sección Seguimientos y, luego, selecciona _Trace.Spans._AllSpans.

      Se actualiza el panel Esquema y se muestra el esquema.

      Si no ves una vista llamada _Trace.Spans._AllSpans, significa que tu Google Cloud proyecto no contiene un bucket de observabilidad llamado _Trace. Para obtener información sobre cómo resolver esta situación, consulta Error en la inicialización del almacenamiento de seguimiento.

    3. En el panel Esquema, selecciona Consulta.

      Se actualiza el campo del editor de consultas. La cláusula FROM muestra una entrada similar a la siguiente:

      `PROJECT_ID.us._Trace.Spans._AllSpans`
      
    4. En la barra de herramientas, selecciona Ejecutar consulta.

      Si la barra de herramientas muestra Ejecutar en BigQuery, haz clic en Configuración y selecciona Analytics (predeterminado).

    Verificaste que puedes consultar tus datos de seguimiento con la página Estadísticas de observabilidad.

  3. Opcional: Si deseas unir tus datos de seguimiento con otros datos comerciales que están disponibles para BigQuery, crea un conjunto de datos de BigQuery vinculado. Para obtener más información, consulta Cómo consultar un conjunto de datos de BigQuery vinculado.

  4. Borra los receptores de seguimiento y los conjuntos de datos innecesarios:

    1. Para enumerar los receptores de seguimiento existentes, ejecuta el gcloud alpha trace sinks list comando:

      gcloud alpha trace sinks list
      
    2. Para cada receptor, ejecuta el gcloud alpha trace sinks delete comando:

      gcloud alpha trace sinks delete SINK_NAME
      
    3. Opcional: Borra los conjuntos de datos de BigQuery innecesarios. Para obtener información sobre cómo borrar un conjunto de datos de BigQuery, consulta Borra conjuntos de datos.

Comparación de esquemas

En esta sección, se proporciona información sobre las diferencias entre Estadísticas de observabilidad y los esquemas de exportación basados en receptores.

Nombre Analytics Heredada
ID de seguimiento trace_id extendedFields.traceId
ID de intervalo span_id span.spanId
ID principal de intervalo parent_span_id span.parentSpanId
Nombre del intervalo name span.displayName.value
Tipo de intervalo kind
Para obtener valores, consulta OpenTelemetry: SpanKind.
span.spanKind
Para obtener valores, consulta la página de referencia de la API de Cloud Trace SpanKind página.
Hora de inicio del intervalo start_time span.startTime
Hora de finalización del intervalo end_time span.endTime
Atributos

Los atributos de intervalo, recurso y instrumentación tienen un formato único. Estos campos tienen el tipo de datos JSON de BigQuery. Ejemplos:

  • attributes["somekey"]
  • resource.attributes["somekey"]
  • instrumentation_scope.attributes["somekey"]

Todos los atributos usan el mismo formato: span.attributes.attributeMap.ATTRIBUTE_KEY

Ejemplos:

  • span.attributes.attributeMap._http_method
  • span.attributes.attributeMap.g_co_agent
  • span.attributes.attributeMap.rpc_service
  • span.attributes.attributeMap.rpc_method

¿Qué sigue?