Determina el uso de servidores para la generación de informes

En Google Cloud Console, usa Cloud Logging para ver los datos históricos de uso de servidores. Por ejemplo, puedes ver cada vez que se coloca una VM de un nodo específico en un servidor físico, así como obtener los ID de los servidores físicos.

Antes de comenzar

Si quieres ver el uso de los servidores físicos en Cloud Logging, habilita la API de Cloud Logging antes de iniciar las VM en nodos de usuario único. De esta manera, puedes recopilar datos desde el principio. Si iniciaste las VM sin antes habilitar Logging, aún puedes activar el servicio, pero solo tendrás acceso a los datos recopilados luego de su habilitación.

Habilita la API de Cloud Logging

Obtén los ID de los servidores

Para obtener el ID del servidor físico de los nodos de usuario único, debes hacer lo siguiente:

  1. En Cloud Console, ve a la página Registros de Google Cloud's operations suite > Registros (Visor de registros):

    Ir a la página Visor de registros

  2. Selecciona un proyecto de Google Cloud existente si se te solicita.

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

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

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

    Captura de pantalla del filtrado de resultados

  6. Expande los resultados de cada entrada y busca serverId, que es un identificador único para la máquina física que respalda el nodo de usuario único.

    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. Para crear un receptor de datos, ingresa un nombre de receptor, selecciona BigQuery como servicio del receptor y elige 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