Como determinar o uso do servidor para geração de relatórios

Por meio da ferramenta de geração de registros do Stackdriver, disponível no Console do GCP, você verá os dados do histórico de uso do servidor. Isso pode ser útil para que você possa visualizar cada vez que uma VM em um nó específico for colocada em um servidor físico e conseguir os IDs do servidor físico.

Antes de começar

Para ver o uso do servidor físico no Stackdriver Logging, você precisa ativar a API Stackdriver Logging antes de executar as VMs nos nós de locatário individual para poder coletar dados desde o início. Se você não ativou a geração de registros, mas já executou as VMs, ainda poderá ativar o serviço, mas só poderá acessar os dados coletados após a ativação.

Ativar a API Stackdriver Logging

Como receber IDs do servidor

Para receber o ID do servidor físico dos nós de locatário individual

  1. Acesse Stackdriver Logging > Registros (página "Visualizador de registros") no Console do GCP:

    Ir para a página "Visualizador de registros"

  2. Selecione um projeto do GCP atual, se solicitado.

  3. No primeiro menu suspenso, selecione Instância de VM do GCE.

  4. No terceiro menu suspenso, selecione o limite de tempo para restringir os resultados.

  5. Na caixa de texto, digite text:NotifyInstanceLocation.

    Captura de tela dos resultados da filtragem

  6. Expanda os resultados de cada entrada e procure por serverId. O serverId é o identificador exclusivo da máquina física em que seus nós de locatário individual estão apoiados. Os servidores físicos que apoiam o tipo de nó n1-node-96-624 contam com 56 núcleos físicos.

    Captura de tela do ID do servidor

Como exportar dados de licença para o BigQuery

Informações de eventos do sistema podem ser exportadas para um conjunto de dados do BigQuery para determinar o uso por núcleo ou por soquete:

  1. No primeiro menu suspenso, verifique se a instância de VM do GCE está selecionada.
  2. Clique em Criar exportação na parte superior da página "Visualizador de registros".
  3. Crie um coletor de dados. Para isso, digite um Nome de coletor, selecione BigQuery como o Serviço de coleta e escolha um conjunto de dados do BigQuery.

Uma vez criado, o coletor de dados receberá toda a atividade de registro de auditoria posterior. Isso significa que o BigQuery receberá todos os dados futuros sobre o uso do servidor. Os dados anteriores à configuração da integração do BigQuery não estarão acessíveis.

Exemplos de consultas para identificar o uso do servidor no BigQuery

Para acompanhar esta seção, é necessário ter familiaridade com a execução de consultas no BigQuery.

Identifique a lista de instâncias usando suas imagens personalizadas com a seguinte consulta na tabela 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]%'

Em seguida, usando as instâncias de VM, os hosts de cada instância podem ser identificados por meio da consulta a seguir:

-- 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

Um exemplo 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;

em que:

  • [MY_BYOL_PROJECT_SINK_NAME] é o nome do coletor de dados que você criou;
  • [BYOL_IMAGE_NAME] é o nome da imagem usada para o BYOL.

Para informações sobre o uso de caracteres curinga para selecionar datas e outras dicas úteis para consultar os registros de auditoria em nuvem no BigQuery, consulte esta documentação.

A seguir

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Compute Engine