Acerca de las vistas de analíticas

En este documento se describen las vistas de analíticas y cuándo puede ser conveniente crearlas. También se describen las diferencias entre las vistas de analíticas y los conceptos que ya conoces, como las consultas guardadas y las vistas de registro.

Información general

Una vista de analíticas es un recurso que puedes consultar. Es decir, después de definir una vista de analíticas, puedes escribir consultas en las que especifiques tu vista de analíticas en la cláusula FROM.

La principal ventaja de usar vistas de analíticas es que no tiene que consultar los datos en el formato que definen una API o un sistema. Una vista de analíticas le permite definir un esquema, lo que le permite simplificar sus consultas o reducir el tiempo que dedica a escribirlas. La consulta de una vista de analíticas puede hacer cosas como conservar solo campos específicos, cambiar el nombre de los campos, mover campos anidados a una columna de nivel superior y realizar agrupaciones y agregaciones.

Las vistas de Analytics no son vistas materializadas. Una vista de analíticas no es una vista precalculada que almacena en caché periódicamente los resultados de las consultas. Por lo tanto, consultar una vista de analíticas es lo mismo que consultar las vistas que se enumeran en la consulta de la vista de analíticas.

Las vistas de Analytics son más eficaces que las consultas guardadas, que son consultas que se ejecutan en la página Analíticas de registros y, a continuación, se guardan. Puedes volver a ejecutar una consulta guardada, pero no puedes consultar los resultados de una consulta guardada.

Tipos de vistas de analíticas

Hay dos tipos de vistas de analíticas: definidas por el usuario y definidas por el sistema.

  • Las vistas de analíticas definidas por el usuario son las que usted crea. Puede consultar, editar y eliminar vistas de analíticas definidas por el usuario.

  • Las vistas de analíticas definidas por el sistema son vistas de analíticas creadas por los servicios deGoogle Cloud . Puede consultar vistas de analíticas definidas por el sistema. Sin embargo, no puedes editarlos ni eliminarlos.

Para obtener información sobre cómo enumerar las vistas de analíticas de tu proyectoGoogle Cloud , consulta Enumerar vistas de analíticas.

Ubicación de las vistas de Analytics

La ubicación de una vista de analíticas se determina en función de la ubicación de los recursos que consulta. Por ejemplo, si una vista de analíticas consulta una vista de registro que está en la ubicación global, la ubicación de la vista de analíticas también debe ser global. Cuando usa la Google Cloud consola para crear una vista de analíticas, la ubicación se define automáticamente.

Ejemplos de casos prácticos

La principal ventaja de una vista de analíticas es que no tienes que consultar los datos en el formato que define el sistema. Una vista de analíticas le permite definir un esquema, lo que le permite simplificar sus consultas o reducir el tiempo que dedica a escribirlas.

Consultar los detalles de la red

Quieres analizar el rendimiento de la red mediante los registros de flujo de VPC. Debes analizar el rendimiento general de la red, así como identificar redes, direcciones IP y hosts específicos. Esta información se almacena en campos anidados del campo json_payload de una entrada de registro.

Para simplificar las consultas de análisis, crea la siguiente vista de analíticas y le asigna el nombre network_details:

SELECT
  -- Create a column for each network field.
  JSON_VALUE(resource.labels.subnetwork_name) subnetwork_name,
  JSON_VALUE(json_payload.src_instance.vm_name) vm_name,
  JSON_VALUE(json_payload.connection.src_ip) as src_ip,
  JSON_VALUE(json_payload.connection.src_port) as src_port,
  JSON_VALUE(json_payload.connection.dest_ip) as dest_ip,
  JSON_VALUE(json_payload.connection.dest_port) as dest_port,
  CAST(JSON_VALUE(json_payload.bytes_sent) as INT64) as bytes_sent,
  CAST(JSON_VALUE(json_payload.packets_sent) as INT64) as packets_sent
FROM
  -- Query one log view.
  `PROJECT_ID.LOCATION.BUCKET_ID.LOG_VIEW_ID`
WHERE
  -- Only query the VPC Flow Logs log.
  log_id = "compute.googleapis.com/vpc_flows"
  AND SEARCH(json_payload.reporter, "SRC")

Antes de usar la consulta, asigna valores a las siguientes variables:

  • PROJECT_ID: identificador del proyecto.
  • LOCATION: la ubicación de la vista de registro.
  • BUCKET_ID: nombre o ID del segmento de registro.
  • LOG_VIEW_ID: identificador de la vista de registro, que tiene un límite de 100 caracteres y solo puede incluir letras, dígitos, guiones bajos y guiones.

Si quiere analizar el rendimiento de la red, consulte su vista de analíticas. Por ejemplo, si solo te interesa el nombre de la instancia y la cantidad de datos enviados, puedes escribir la siguiente consulta:

SELECT vm_name, bytes_sent, packets_sent,
FROM `analytics_view.my_project.global.network_details`
ORDER BY bytes_sent DESC
LIMIT 100

Consulta base para el análisis de la latencia de las APIs

Varios equipos necesitan datos de rendimiento semanales para completar sus análisis. En lugar de que cada equipo genere los datos semanales, puede crear una vista de analíticas que extraiga los datos semanales. Otros equipos pueden consultar la vista de analíticas y, a continuación, realizar su análisis.

La siguiente consulta muestra cómo usar SQL para calcular la latencia mínima, máxima y media de las solicitudes:

SELECT week, MIN(took_ms) as min, MAX(took_ms) AS max, AVG(took_ms) AS avg
FROM (
  SELECT TIMESTAMP_TRUNC(timestamp, WEEK) AS week,
  CAST( JSON_VALUE(json_payload, '$."http.resp.took_ms"') AS INT64) as took_ms
  FROM
    -- Query one log view.
    `PROJECT_ID.LOCATION.BUCKET_ID.LOG_VIEW_ID`
  WHERE json_payload IS NOT NULL
    AND SEARCH(labels,"frontend")
    AND JSON_VALUE(json_payload.message) = "request complete"
  ORDER BY took_ms DESC, timestamp ASC
)
GROUP BY week ORDER BY week

Limitaciones

Se aplican las siguientes limitaciones a las vistas de analíticas:

  • Una vista de analíticas solo puede consultar vistas de registro.
  • El recurso principal de una vista de Analytics debe ser un Google Cloud proyecto.
  • Solo puede consultar una vista de analíticas mediante la página Analíticas de registros y solo cuando utilice el motor de consultas Analíticas de registros (predeterminado).
  • Todas las vistas que consulte una vista de Analytics deben estar en la misma ubicación.
  • Debe usar la Google Cloud consola para crear o gestionar sus vistas de analíticas.
  • Puede crear un máximo de 100 vistas de analíticas por proyecto. Google Cloud
  • Puede crear un máximo de 50 vistas de analíticas por región.
  • Por proyecto, como máximo 10 regiones pueden contener una vista de analíticas. Google Cloud

Siguientes pasos