Como ver os registros do escalonador automático

Ao ativar o escalonamento automático, o escalonador automático toma decisões com base nas opções especificadas. Toda decisão de escalonamento é registrada pelo Stackdriver Logging. Leia esses registros no Visualizador de registros para entender melhor as decisões de escalonamento tomadas por um escalonador automático.

No Visualizador de registros, você pode ver eventos relacionados a:

  • Redimensionamento de um grupo de instâncias. Se o escalonador automático redimensionar um grupo de instâncias, essa ação será descrita nos registros.
  • Mudanças no status do escalonador automático. Por exemplo, se o escalonador automático estava funcionando corretamente, mas encontrou um problema, a mudança no status é descrita nos registros. Algumas destas mensagens comuns sobre o status estão descritas na seção de Mensagens de status normalmente retornadas.

Antes de começar

Como ver os registros do escalonador automático

Para ver os registros do escalonador automático, use o Console do Google Cloud Platform , a ferramenta de linha de comando gcloud ou a API Stackdriver Logging.

Console

  1. Acesse a página "Visualizador de registros".

    Acessar a página "Visualizador de registros"

  2. Selecione Autoescalador do GCE no menu suspenso do recurso.
  3. Em seguida, expanda o menu suspenso Todos os registros. Escolha escalonador automático para ver os registros de escalonamento automático.

gcloud

Usando a ferramenta gcloud, execute o comando Beta logging read para procurar todos os registros relacionados ao escalonamento automático (incluindo atividade e registros de auditoria). Exemplo:

gcloud beta logging read "resource.type=gce_autoscaler" --limit 10 \
    --format json

Para restringir as entradas a apenas registros relacionados às ações de redimensionamento escalonador automático, especifique o parâmetro logName e filtre pelo campo jsonPayload.newSize. Defina o logName como:

`projects/[PROJECT_ID]/logs/compute.googleapis.com%2Fautoscaler`

Exemplo:

gcloud beta logging read 'logName="projects/[PROJECT_ID]/logs/compute.googleapis.com%2Fautoscaler" AND jsonPayload.newSize:*' \
    --limit 10 --format json

Para ver as mudanças de status do escalonador automático, use o parâmetro logName e filtre pelo campo jsonPayload.new_status. Defina o logName como:

`projects/[PROJECT_ID]/logs/compute.googleapis.com%2Fautoscaler`

Exemplo:

gcloud beta logging read 'logName="projects/[PROJECT_ID]/logs/compute.googleapis.com%2Fautoscaler" AND jsonPayload.new_status:*' \
    --limit 10 --format json

API

Faça uma solicitação para a API do Logging V2. O corpo da solicitação precisa conter o parâmetro de filter a ser usado ao pesquisar registros e project de que você quer ver os registros. Por exemplo, para fazer uma solicitação para receber uma lista de ações de redimensionamento:

POST https://logging.googleapis.com/v2/entries:list

{
  "filter": "logName=\"projects\/[PROJECT_ID]\/logs\/compute.googleapis.com%2Fautoscaler\" AND jsonPayload.new_size:*",
  "pageSize": 10,
  "resourceNames": [
    "projects\/[PROJECT_ID]"
  ]
}

Para fazer uma solicitação para receber uma lista de mudanças de status:

POST https://logging.googleapis.com/v2/entries:list

{
  "filter": "logName=\"projects\/[PROJECT_ID]\/logs\/compute.googleapis.com%2Fautoscaler\" AND jsonPayload.new_status:*",
  "pageSize": 10,
  "resourceNames": [
    "projects\/[PROJECT_ID]"
  ]
}

Registros de redimensionamento

Os registros relacionados às ações de redimensionamento descrevem informações sobre o tamanho anterior e o novo tamanho do grupo de instâncias. Você pode identificar essas entradas de registro pela existência dos seguintes campos no payload JSON:

jsonPayload.new_size
jsonPayload.old_size

Por exemplo, na entrada a seguir, o registro descreve as mudanças do grupo anterior de instâncias de tamanho 8, para um novo grupo de instâncias de tamanho 10.

{
"insertId": "1l68z7sg4jw7kzo",
"jsonPayload": {
  "autoscaler_name": "example-autoscaler",
  "instance_group_name": "example-igm",
  "new_size": 10,
  "old_size": 8,
  "project_id": "myproject",
  "zone_name": "europe-west1-b"
},
"logName": "projects/myproject/logs/compute.googleapis.com%2Fautoscaler",
"receiveTimestamp": "2017-10-24T16:12:08.294439822Z",
"resource": {
  "labels": {
    "autoscaler_id": "1234567890123456789",
    "location": "europe-west1-b",
    "project_id": "myproject"
  },
  "type": "gce_autoscaler"
},
"severity": "INFO",
"timestamp": "2017-10-24T16:12:07.715125478Z"

}

Veja abaixo a explicação de cada campo no registro:

Propriedade Valor
insertId Um identificador exclusivo da entrada de registro.
jsonPayload O payload da entrada de registro, representado como uma estrutura expressa como um objeto JSON.
new_size O novo tamanho do grupo após o escalonamento automático. Se o grupo foi ampliado, o novo tamanho é maior do que o antigo. Se ele foi reduzido, o novo tamanho é menor do que o antigo.
old_size O tamanho antigo do grupo antes de ser alterado.
instance_group_name O nome do grupo de instâncias gerenciadas a que a entrada de registro se aplica.
project_id O ID do projeto do grupo de instâncias. Esse ID deve ser sempre o do projeto atual.
autoscaler_name O nome do escalonador automático responsável pela ação.
zone_name A zona do escalonador automático e do grupo de instâncias.
resource Detalhes sobre o escalonador automático.
type O tipo de recurso. Para escalonadores automáticos, este campo é sempre gce_autoscaler.
labels Metadados sobre o escalonador automático.
location A zona do escalonador automático.
autoscaler_id Um ID numérico do escalonador automático gerado pelo servidor.
project_id O ID do projeto a que o escalonador automático pertence.
timestamp A hora em que o evento descrito pela entrada de registro ocorreu. É um carimbo de data/hora no formato UTC "Zulu" RFC 3339, precisamente medido em nanossegundos.
severity A gravidade do registro. Para os registros do escalonador automático, é sempre "INFO".
logName O nome do recurso do registro a que a entrada pertence. Para os registros de redimensionamento do escalonador automático, é sempre projects/[PROJECT_ID]/logs/compute.googleapis.com%2Fautoscaler.
receiveTimestamp A hora em que a entrada de registro foi recebida pelo Stackdriver Logging. É um carimbo de data/hora no formato UTC "Zulu" RFC 3339, precisamente medido em nanossegundos.

Registros de mudança de status

Quando o status do autoescalador muda, o Compute Engine cria uma entrada de registro que captura essa alteração. Você pode identificar essas entradas de registro pela existência dos seguintes campos no payload JSON:

jsonPayload.old_status
jsonPayload.new_status

Por exemplo, na entrada a seguir, veja uma mudança de status de OK para um novo status:

The autoscaler is configured to scale based on a load balancing signal but
the instance group has not received any utilization data from the load
balancer or the utilization is constantly 0. Check that the load balancing
configuration is working

É possível usar estas mensagens de status para descobrir por que seu escalonador automático não está se comportando conforme o esperado ou para depurar problemas antigos que você notou. Nesse caso, veja a nova mensagem de status e verifique se a configuração de balanceamento de carga está correta.

{
"insertId": "ivho6kg4icqfio",
"jsonPayload": {
  "autoscaler_name": "example-autoscaler",
  "instance_group_name": "example-igm",
  "new_status": {
    "details": "The autoscaler is configured to scale based on a load
        balancing signal but the instance group has not received any
        utilization data from the load balancer or the utilization is
        constantly 0. Check that the load balancing configuration is working."
  },
  "old_status": {
    "details": "OK"
  },
  "project_id": "myproject",
  "zone_name": "us-east1-b"
},
"logName": "projects/myproject/logs/compute.googleapis.com%2Fautoscaler",
"receiveTimestamp": "2017-10-24T15:11:58.076196762Z",
"resource": {
  "labels": {
    "autoscaler_id": "1234567890123456789",
    "location": "us-east1-b",
    "project_id": "myproject"
  },
  "type": "gce_autoscaler"
},
"severity": "INFO",
"timestamp": "2017-10-24T15:11:57.619997893Z"

}

Veja abaixo a explicação de cada campo no registro:

Propriedade Valor
insertId Um identificador exclusivo da entrada de registro.
jsonPayload O payload da entrada de registro, representado como uma estrutura expressa como um objeto JSON.
new_status O novo status do escalonador automático. Veja algumas mensagens de status normalmente retornadas.
old_status O antigo status do escalonador automático antes da mudança.
instance_group_name O nome do grupo de instâncias gerenciadas a que a entrada de registro se aplica.
project_id O ID do projeto do grupo de instâncias.
autoscaler_name O nome do escalonador automático responsável pela ação.
zone_name A zona do escalonador automático e do grupo de instâncias.
resource Detalhes sobre o escalonador automático.
type O tipo de recurso. Para escalonadores automáticos, este campo é sempre gce_autoscaler.
labels Metadados sobre o escalonador automático.
location A zona do escalonador automático.
autoscaler_id Um ID numérico do escalonador automático gerado pelo servidor.
project_id O ID do projeto a que o escalonador automático pertence. Este é sempre o projeto atual.
timestamp A hora em que o evento descrito pela entrada de registro ocorreu. É um carimbo de data/hora no formato UTC "Zulu" RFC 3339, precisamente medido em nanossegundos.
severity A gravidade do registro. Para os registros do escalonador automático, é sempre "INFO".
logName O nome do recurso do registro a que a entrada pertence. Para registros de mudança de status, é sempre projects/[PROJECT_ID]/logs/compute.googleapis.com%2Fautoscaler.
receiveTimestamp A hora em que a entrada de registro foi recebida pelo Stackdriver Logging. É um carimbo de data/hora no formato UTC "Zulu" RFC 3339, precisamente medido em nanossegundos.

A seguir

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

Enviar comentários sobre…

Documentação do Compute Engine