Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ Auto Scaling/ Referência de API/ APIs/ Logs da ação de dimensionamento/ Consulta de logs de ações de dimensionamento (V2)
Atualizado em 2023-07-04 GMT+08:00

Consulta de logs de ações de dimensionamento (V2)

Função

Essa API é usada para consultar logs de ações de dimensionamento com base em critérios de pesquisa. As ações de dimensionamento incluem o aumento de instâncias, a definição de instâncias para o modo de espera e a migração de instâncias para equilibrar a carga. Os resultados são exibidos por página.

  • A diferença entre as APIs V2 e V1 para consultar logs de ação de dimensionamento é que a V2 exibe logs de ação mais detalhados, como logs de migração do ELB e logs de espera da instância.
  • Os critérios de pesquisa podem ser a hora de início, a hora de término, o número da linha de início, o número de registros e o tipo de ação de dimensionamento.
  • Se nenhum critério de pesquisa for especificado, um máximo de 20 logs de ações de dimensionamento podem ser consultados por padrão.

URI

GET /autoscaling-api/v2/{project_id}/scaling_activity_log/{scaling_group_id}

Você pode digitar o ponto de interrogação (?) e o e comercial (&) no final do URI para definir vários critérios de pesquisa. Os logs de ação de dimensionamento podem ser pesquisados por todos os parâmetros opcionais na tabela a seguir. Para obter detalhes, consulte a solicitação de exemplo.

Tabela 1 Descrição do parâmetro

Parâmetro

Obrigatório

Tipo

Descrição

project_id

Sim

String

Especifica o ID do projeto.

scaling_group_id

Sim

String

Especifica o ID do grupo de AS.

log_id

Não

String

Especifica o ID do log de ações de dimensionamento.

start_time

Não

String

Especifica a hora de início em conformidade com o UTC para consultar logs de ação de dimensionamento. O formato da hora de início é yyyy-MM-ddThh:mm:ssZ.

end_time

Não

String

Especifica a hora de término que está em conformidade com o UTC para consultar logs de ação de dimensionamento. O formato da hora final é yyyy-MM-ddThh:mm:ssZ.

start_number

Não

Integer

Especifica o número da linha inicial. O valor padrão é 0. O valor mínimo do parâmetro é 0.

limit

Não

Integer

Especifica o número de registros de consulta. O valor padrão é 20. O valor varia de 0 a 100.

type

Não

String

Especifica os tipos de ações de dimensionamento a serem consultadas. Diferentes tipos são separados por vírgulas (,).

  • NORMAL: indica uma ação de dimensionamento comum.
  • MANUAL_REMOVE: indica remover manualmente instâncias de um grupo de AS.
  • MANUAL_DELETE: indica remover e excluir manualmente instâncias de um grupo de AS.
  • MANUAL_ADD: indica adicionar manualmente instâncias a um grupo de AS.
  • ELB_CHECK_DELETE: indica que as instâncias são removidas de um grupo de AS e excluídas com base no resultado da verificação de integridade do ELB.
  • AUDIT_CHECK_DELETE: indica que as instâncias são removidas de um grupo de AS e excluídas com base na auditoria do OpenStack.
  • DIFF: indica que o número de instâncias esperadas é diferente do número real de instâncias.
  • MODIFY_ELB: indica a migração do balanceador de carga.
  • ENTER_STANDBY: indica a configuração de instâncias para o modo de espera.
  • EXIT_STANDBY: indica o cancelamento do modo de espera para instâncias.

status

Não

String

Especifica o status da ação de dimensionamento.

  • SUCCESS: a ação de dimensionamento foi executada.
  • FAIL: falha ao executar a ação de dimensionamento.
  • DOING: a ação de dimensionamento está sendo executada.

Mensagem de solicitação

  • Parâmetros de solicitação

    Nenhum

  • Exemplo de solicitação

    Este exemplo mostra como consultar os logs de ação de dimensionamento do grupo de AS com ID e5d27f5c-dd76-4a61-b4bc-a67c5686719a. A hora de início é 2018-11-22T00:00:00Z, e a hora de fim é 2018-11-22T14:00:00Z.

    GET https://{Endpoint}/autoscaling-api/v2/{project_id}/scaling_activity_log/e5d27f5c-dd76-4a61-b4bc-a67c5686719a?start_time=2018-11-22T00:00:00Z&end_time=2018-11-22T14:00:00Z

Mensagem de resposta

  • Parâmetros de resposta
    Tabela 2 Parâmetros de resposta

    Parâmetro

    Tipo

    Descrição

    total_number

    Integer

    Especifica o número total de registros de consulta.

    start_number

    Integer

    Especifica o número da linha inicial.

    limit

    Integer

    Especifica o número máximo de recursos a serem consultados.

    scaling_activity_log

    Array of scaling_activity_log objects

    Especifica os logs de ação de dimensionamento. Para mais detalhes, consulte Tabela 3.

    Tabela 3 Descrição do campo scaling_activity_log

    Parâmetro

    Tipo

    Descrição

    status

    String

    Especifica o status da ação de dimensionamento.

    • SUCCESS: a ação de dimensionamento foi executada.
    • FAIL: falha ao executar a ação de dimensionamento.
    • DOING: a ação de dimensionamento está sendo executada.

    start_time

    String

    Especifica a hora de início da ação de dimensionamento. O formato da hora deve estar em conformidade com o UTC.

    end_time

    String

    Especifica a hora de término da ação de dimensionamento. O formato da hora deve estar em conformidade com o UTC.

    id

    String

    Especifica o ID do log de ações de dimensionamento.

    instance_removed_list

    Array of scaling_instance objects

    Especifica os nomes dos ECSs que são removidos do grupo de AS em uma ação de dimensionamento. Para mais detalhes, consulte Tabela 4.

    instance_deleted_list

    Array of scaling_instance objects

    Especifica os nomes dos ECSs que são removidos do grupo de AS e excluídos em uma ação de dimensionamento. Para mais detalhes, consulte Tabela 4.

    instance_added_list

    Array of scaling_instance objects

    Especifica os nomes dos ECSs que são adicionados ao grupo de AS em uma ação de dimensionamento. Para mais detalhes, consulte Tabela 4.

    instance_failed_list

    Array of scaling_instance objects

    Especifica os ECSs para os quais uma ação de dimensionamento falha. Para mais detalhes, consulte Tabela 4.

    instance_standby_list

    Array of scaling_instance objects

    Especifica os ECSs definidos para o modo de espera ou para os quais o modo de espera é cancelado em uma ação de dimensionamento. Para mais detalhes, consulte Tabela 4.

    scaling_value

    String

    Especifica o número de instâncias adicionadas ou excluídas durante a dimensionamento.

    description

    String

    Especifica a descrição da ação de dimensionamento.

    instance_value

    Integer

    Especifica o número de instâncias no grupo de AS.

    desire_value

    Integer

    Especifica o número esperado de instâncias para a ação de dimensionamento.

    lb_bind_success_list

    Array of modify_lb objects

    Especifica os balanceadores de carga que estão vinculados ao grupo de AS. Para mais detalhes, consulte Tabela 5.

    lb_bind_failed_list

    Array of modify_lb objects

    Especifica os balanceadores de carga que falharam ao serem vinculados ao grupo de AS. Para mais detalhes, consulte Tabela 5.

    lb_unbind_success_list

    Array of modify_lb objects

    Especifica os balanceadores de carga que estão desvinculados do grupo de AS. Para mais detalhes, consulte Tabela 5.

    lb_unbind_failed_list

    Array of modify_lb objects

    Especifica os balanceadores de carga que não conseguiram ser desvinculados do grupo de AS. Para mais detalhes, consulte Tabela 5.

    type

    String

    Especifica o tipo da ação de dimensionamento.

    Tabela 4 Descrição do campo scaling_instance

    Parâmetro

    Tipo

    Descrição

    instance_name

    String

    Especifica o nome da ECS.

    instance_id

    String

    Especifica o ID de ECS.

    failed_reason

    String

    Especifica a causa da falha de dimensionamento da instância.

    failed_details

    String

    Especifica detalhes da falha de dimensionamento da instância.

    instance_config

    String

    Especifica as informações sobre configurações de instância.

    Tabela 5 Descrição do campo modify_lb

    Parâmetro

    Tipo

    Descrição

    lbaas_listener

    lbaas_listener object

    Especifica informações sobre um balanceador de carga avançado. Para mais detalhes, consulte Tabela 6.

    listener

    String

    Especifica informações sobre um balanceador de carga clássico.

    failed_reason

    String

    Especifica a causa de uma falha de migração do balanceador de carga.

    failed_details

    String

    Especifica os detalhes de uma falha de migração do balanceador de carga.

    Tabela 6 Descrição do campo lbaas_listener

    Parâmetro

    Tipo

    Descrição

    listener_id

    String

    Especifica o ID do ouvinte.

    pool_id

    String

    Especifica o ID do grupo de ECS de back-end.

    protocol_port

    Integer

    Especifica a porta de protocolo de back-end, que é a porta na qual um ECS de back-end escuta o tráfego.

    weight

    Integer

    Especifica o peso, que determina a parte das solicitações que um ECS de back-end processa ao ser comparado a outros ECSs de back-end adicionados ao mesmo ouvinte.

  • Exemplo de resposta
    {
        "limit": 20,
        "scaling_activity_log": [
        {
          "id": "8753a18c-931d-4cb8-8d49-6c99396af348",
          "instance_value": 0,
          "desire_value": 0,
          "scaling_value": 0,
          "start_time": "2018-11-22T13:46:20Z",
          "end_time": "2018-11-22T13:47:38Z",
          "status": "SUCCESS",
          "lb_bind_success_list": [
            {
              "lbaas_listener": {
                "weight": 1,
                "listener_id": null,
                "pool_id": "0f0a9dd8-2e1d-4432-8ca2-49adc75aa662",
                "protocol_port": 82
              }
            }
          ],
          "lb_bind_failed_list": [],
          "lb_unbind_success_list": [],
          "lb_unbind_failed_list": [],
          "type": "MODIFY_ELB"
        },
        {
          "id": "44152cf2-a005-4507-b6e9-66a2a64eff52",
          "instance_value": 0,
          "desire_value": 1,
          "scaling_value": 1,
          "start_time": "2018-11-22T13:44:22Z",
          "end_time": "2018-11-22T13:46:02Z",
          "instance_added_list": [
            {
              "instance_id": "8e273bac-d303-46dc-9883-628be2294bdf",
              "instance_name": "as-config-t66a_9W8L9SSK"
            }
          ],
          "instance_deleted_list": [],
          "instance_removed_list": [],
          "instance_failed_list": [],
          "status": "SUCCESS",
          "description": "{\"reason\":[{\"change_reason\":\"MANNUAL\",\"old_value\":0,\"change_time\":\"2018-11-22T13:44:19Z\",\"new_value\":1}]}",
          "type": "NORMAL"
        }
    ],
        "total_number": 2,
        "start_number": 0
    }

Valores retornados

  • Normal

    200

  • Anormal

    Valores retornados

    Descrição

    400 Bad Request

    O servidor falhou ao processar a solicitação.

    401 Unauthorized

    Você deve digitar o nome de usuário e a senha para acessar a página solicitada.

    403 Forbidden

    Você está proibido de acessar a página solicitada.

    404 Not Found

    O servidor não conseguiu encontrar a página solicitada.

    405 Method Not Allowed

    Você não tem permissão para usar o método especificado na solicitação.

    406 Not Acceptable

    A resposta gerada pelo servidor não poderia ser aceita pelo cliente.

    407 Proxy Authentication Required

    Você deve usar o servidor proxy para autenticação para que a solicitação possa ser processada.

    408 Request Timeout

    A solicitação expirou o tempo limite.

    409 Conflict

    A solicitação não pôde ser processada devido a um conflito.

    500 Internal Server Error

    Falhou ao concluir a solicitação porque ocorre um erro de serviço interno.

    501 Not Implemented

    Falhou ao concluir a solicitação porque o servidor não suporta a função solicitada.

    502 Bad Gateway

    Falhou ao concluir a solicitação porque a solicitação é inválida.

    503 Service Unavailable

    Falhou ao concluir a solicitação porque o sistema não está disponível.

    504 Gateway Timeout

    Ocorreu um erro de tempo limite de gateway.

Códigos de erro

Consulte Códigos de erro.