Consulta de logs de execução de política de AS
Função
Essa API é usada para consultar os registros históricos da execução da política de AS com base em critérios de pesquisa. Os resultados são exibidos por página.
- Os critérios de pesquisa podem ser o ID do log, o tipo de recurso de AS, o ID do recurso de AS, o tipo de execução da política, a hora de início, a hora de término, o número da linha de início e o número de registros.
- Se nenhum critério de pesquisa for especificado, um máximo de 20 logs de execução de política de AS podem ser consultados por padrão.
URI
GET /autoscaling-api/v1/{project_id}/scaling_policy_execute_log/{scaling_policy_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 execução da política de AS podem ser pesquisados por todos os parâmetros opcionais na tabela a seguir. Para obter detalhes, consulte a solicitação de exemplo.
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
project_id |
Sim |
String |
Especifica o ID do projeto. |
scaling_policy_id |
Sim |
String |
Especifica o ID da política de AS. |
log_id |
Não |
String |
Especifica o ID de um log de execução de política de AS. |
scaling_resource_type |
Não |
String |
Especifica o tipo de recurso de dimensionamento.
|
scaling_resource_id |
Não |
String |
Especifica o ID do recurso de dimensionamento. |
execute_type |
Não |
String |
Especifica o tipo de execução da política de AS.
|
start_time |
Não |
String |
Especifica a hora de início que está em conformidade com o UTC para consultar os logs de execução da política de AS. O formato da hora de início é yyyy-MM-ddThh:mm:ssZ. |
end_time |
Não |
String |
Especifica o horário de término em conformidade com o UTC para consultar os logs de execução da política do AS. 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 intervalo de valores é de 0 a 100. |
Mensagem de solicitação
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_policy_execute_log
Array of scaling_policy_execute_log objects
Especifica os logs de execução da política de AS. Para mais detalhes, consulte Tabela 3.
Tabela 3 Descrição do campo scaling_policy_execute_log Parâmetro
Tipo
Descrição
status
String
Especifica o status de execução da política de AS.
- SUCCESS: a política de AS foi executada.
- FAIL: a execução da política de AS falhou.
- EXECUTING: a política de AS está sendo executada.
failed_reason
String
Especifica a falha de execução da política de AS.
execute_type
String
Especifica o tipo de execução da política de AS.
- SCHEDULED: acionado automaticamente em um ponto de tempo especificado
- RECURRENCE: acionado automaticamente em um período de tempo especificado
- ALARM: acionado por alarme
- MANUAL: acionado manualmente
- INTERVAL_ALARM: acionado automaticamente por uma política de dimensionamento refinada
execute_time
String
Especifica a hora em que uma política de AS foi executada. O formato de tempo está em conformidade com o UTC.
id
String
Especifica o ID de um log de execução de política de AS.
tenant_id
String
Especifica o ID do projeto.
scaling_policy_id
String
Especifica o ID da política de AS.
scaling_resource_type
String
Especifica o tipo de recurso de dimensionamento.
- Grupo de AS: SCALING_GROUP
- Largura de banda: BANDWIDTH
scaling_resource_id
String
Especifica o ID do recurso de dimensionamento.
old_value
String
Especifica o valor de origem.
desire_value
String
Especifica o valor de destino.
limit_value
String
Especifica as restrições de operação.
Se scaling_resource_type estiver definido como BANDWIDTH e operation não for SET, este parâmetro terá efeito e a unidade será Mbit/s.
Neste caso:
- Se operation estiver definida como ADD, este parâmetro indica a largura de banda máxima permitida.
- Se operation estiver definida como REDUCE, este parâmetro indica a largura de banda mínima permitida.
type
String
Especifica o tipo de execução da política de AS.
- ADD: indica a adição de instâncias.
- REMOVE: indica a redução de instâncias.
- SET: indica definir o número de instâncias para um valor especificado.
job_records
Array of job_records objects
Especifica as tarefas contidas em uma ação de dimensionamento com base em uma política de AS. Para mais detalhes, consulte Tabela 4.
meta_data
meta_data object
Fornece informações adicionais. Para mais detalhes, consulte Tabela 5.
Tabela 4 Descrição do campo job_records Parâmetro
Tipo
Descrição
job_name
String
Especifica o nome da tarefa.
record_type
String
Especifica o tipo de registro.
- API: tipo de chamada da API
- MEG: tipo de mensagem
record_time
String
Especifica o tempo de registro.
request
String
Especifica o corpo da solicitação. Esse parâmetro é válido somente se record_type estiver definido como API.
response
String
Especifica o corpo da resposta. Esse parâmetro é válido somente se record_type estiver definido como API.
code
String
Especifica o código retornado. Esse parâmetro é válido somente se record_type estiver definido como API.
message
String
Especifica a mensagem. Esse parâmetro é válido somente se record_type estiver definido como MEG.
job_status
String
Especifica o status de execução da tarefa.
- SUCCESS: a tarefa foi executada com sucesso.
- FAIL: a tarefa falhou em ser executada.
Tabela 5 Descrição do campo meta_data Parâmetro
Tipo
Descrição
metadata_bandwidth_share_type
String
Especifica o tipo de compartilhamento de largura de banda na política de dimensionamento de largura de banda.
metadata_eip_id
String
Especifica o ID de EIP para a largura de banda na política de dimensionamento de largura de banda.
metadataeip_address
String
Especifica o EIP para a largura de banda na política de dimensionamento de largura de banda.
- Exemplo de resposta
{ "limit": 20, "scaling_policy_execute_log": [ { "id": "b86e4175-30cb-4b1e-a332-83f9ee472c58", "status": "SUCCESS", "type": "REMOVE", "tenant_id": "0428982a1b8039f42f01c005edde7c0d", "scaling_resource_type": "SCALING_GROUP", "scaling_resource_id": "1f2d3e73-7ef6-40b3-a8fa-514b68eccaa7", "scaling_policy_id": "05545d3d-ccf9-4bca-ae4f-1e5e73ca0bf6", "old_value": "1", "desire_value": "0", "limit_value": "0", "execute_time": "2019-03-18T16:00:00Z", "execute_type": "RECURRENCE", "job_records": [ { "message": "modify desire number of scaling group", "job_name": "ADJUST_VM_NUMBERS", "record_type": "MEG", "record_time": "2019-03-18T16:00:00Z", "job_status": "SUCCESS" } ] } ], "total_number": 1, "start_number": 0 }
Valores retornados
- Normal
- 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.