Determina el uso del servidor para generar informes

A través de la herramienta Stackdriver Logging, disponible en GCP Console, puedes ver los datos de uso históricos del servidor. Esto puede ser útil para ver cada vez que se coloca una VM de un nodo específico en un servidor físico y obtener los ID del servidor físico.

Antes de comenzar

Para ver el uso del servidor físico en Stackdriver Logging, primero debes habilitar la API de Stackdriver Logging antes de iniciar las VM en nodos de instancia única, de forma que puedas recopilar datos desde el principio. Si no habilitaste el registro y ya iniciaste las VM, aún puedes habilitar el servicio, pero solo podrás acceder a los datos recopilados a partir de la habilitación del registro.

Habilita la API de Stackdriver Logging

Obtén los ID del servidor

Para obtener el ID del servidor físico de tus nodos de instancia única, debes hacer lo siguiente:

  1. Ve a la página Stackdriver Logging > Registros (Visor de registros) en GCP Console:

    Ir a la página Visor de registros

  2. Si se te solicita, selecciona un proyecto de GCP existente.

  3. En el primer menú desplegable, selecciona Instancia de VM de GCE.

  4. En el tercer menú desplegable, selecciona el límite de tiempo para restringir los resultados.

  5. En el cuadro de texto, ingresa text:NotifyInstanceLocation.

    Captura de pantalla de los resultados de filtrado

  6. Expande los resultados de cada entrada y busca serverId. El serverId es un identificador único de la máquina física que respalda los nodos de instancia única. Los servidores físicos que respaldan el tipo de nodo n1-node-96-624 poseen 56 núcleos físicos.

    Captura de pantalla del ID del servidor

Exporta datos de licencia a BigQuery

La información de los eventos del sistema se puede exportar a un conjunto de datos de BigQuery para determinar el uso por núcleo o por socket:

  1. En el primer menú desplegable, asegúrate de que Instancia de VM de GCE esté seleccionado.
  2. Haz clic en Crear exportación en la parte superior de la página Visor de registros.
  3. Crea un receptor de datos mediante el ingreso de un nombre de receptor, la selección de BigQuery como el servicio de receptor y la selección de un conjunto de datos de BigQuery.

Una vez creado, el receptor de datos recibirá toda la actividad de registro de auditoría posterior. Esto significa que BigQuery recibirá todos los datos de planeamiento a futuro sobre el uso del servidor. Ten en cuenta que los datos anteriores a la configuración de la integración con BigQuery NO serán accesibles.

Consultas de muestra para la identificación del uso del servidor en BigQuery

En esta sección, se da por sentado que estás familiarizado con la ejecución de consultas en BigQuery.

Identifica la lista de instancias mediante tus imágenes personalizadas con la siguiente consulta en la tabla cloudaudit_googleapis_com_activity_[DATE]:

-- QUERY TO IDENTIFY ALL INSTANCE IDs USING A SPECIFIC SOURCE IMAGE
SELECT resource.labels.instance_id, resource.labels.project_id, resource.labels.zone, disks.initializeparams.sourceimage
FROM `[MY_BYOL_PROJECT_SINK_NAME].cloudaudit_googleapis_com_activity_*`, UNNEST(protopayload_auditlog.request_instances_insert.disks) AS disks
WHERE disks.initializeparams.sourceimage LIKE '%[BYOL_IMAGE_NAME]%'

A continuación, mediante las instancias de VM, los hosts de cada instancia se pueden identificar mediante la siguiente consulta:

-- QUERY TO IDENTIFY ALL SERVER IDs USED BY A PROJECT
SELECT protopayload_auditlog.metadata_audit_gceinstancelocationmetadata.serverid, protopayload_auditlog.metadata_audit_gceinstancelocationmetadata.timestamp,
56 AS physical_cores
FROM `[MY_BYOL_PROJECT_SINK_NAME].cloudaudit_googleapis_com_system_event_*`
GROUP BY 1,2

A continuación, se muestra un ejemplo de consulta conjunta:

-- QUERY TO IDENTIFY ALL INSTANCE IDs USING A SPECIFIC SOURCE IMAGE
SELECT
resource.labels.instance_id, protopayload_auditlog.metadata_audit_gceinstancelocationmetadata.serverid as server_id, protopayload_auditlog.metadata_audit_gceinstancelocationmetadata.timestamp,
56 AS physical_cores,
2 AS physical_sockets
FROM `[MY_BYOL_PROJECT_SINK_NAME].cloudaudit_googleapis_com_system_event_*`
WHERE resource.labels.instance_id IN (
SELECT resource.labels.instance_id
FROM `[MY_BYOL_PROJECT_SINK_NAME].cloudaudit_googleapis_com_activity_*`, UNNEST(protopayload_auditlog.request_instances_insert.disks) AS disks
WHERE disks.initializeparams.sourceimage LIKE '%[BYOL_IMAGE_NAME]%')
GROUP BY 1,2,3
ORDER BY 1 ASC,3 ASC;

en la que:

  • [MY_BYOL_PROJECT_SINK_NAME] es el nombre del receptor de datos que creaste.
  • [BYOL_IMAGE_NAME] es el nombre de la imagen que usaste para proporcionar tu propia licencia.

Para obtener información sobre el uso de comodines de selección de fechas y otras sugerencias útiles de consulta de los registros de auditoría en la nube en BigQuery, revisa la documentación de los registros de auditoría en la nube.

Próximos pasos

¿Te sirvió esta página? Envíanos tu opinión:

Enviar comentarios sobre…

Documentación de Compute Engine