Consulta a distribuição de logs que atendem às condições de sintaxe de consulta em um Logstore especificado.
Descrição da operação
Descrição da operação
O Host na sintaxe da solicitação consiste no nome do projeto e no endpoint do Simple Log Service. Você deve especificar o projeto no Host.
Um par de AccessKey é criado e obtido. Para mais informações, consulte Par de AccessKey.
O par de AccessKey de uma conta Alibaba Cloud tem permissões de acesso a todas as operações de API, o que representa altos riscos de segurança. Crie e use um usuário do Resource Access Management (RAM) para invocar operações de API ou executar O&M de rotina. O usuário RAM deve ter permissões para gerenciar recursos do Simple Log Service (recurso EPS), como logs de operação. Para mais informações, consulte Criar um usuário RAM e autorização.
O nome do projeto, a região e o nome do Logstore ao qual os logs pertencem são identificados. Para mais informações, consulte Gerenciar um projeto e Gerenciar um Logstore.
Os índices são configurados antes de você consultar os logs. Para mais informações, consulte Criar índices.
O parâmetro de consulta suporta apenas instruções de consulta e não suporta instruções analíticas. Para mais informações sobre a sintaxe detalhada e os limites das instruções de consulta, consulte Visão geral da consulta.
O método de divisão de subintervalo na resposta desta operação é sempre estável. Se o intervalo de tempo da solicitação de consulta permanecer inalterado, o resultado da divisão do subintervalo na resposta também permanecerá inalterado.
Quando o número de logs envolvidos na consulta é extremamente grande, a API do Simple Log Service não pode prever quantas vezes esta operação deve ser invocada para obter os resultados completos. Portanto, verifique o valor do status de progresso no resultado retornado de cada solicitação para determinar se deve invocar repetidamente esta operação para obter os resultados completos finais. Cada invocação repetida desta operação consome o mesmo número de CUs de consulta.
- A latência desde o momento em que um log é gravado em um Logstore até o momento em que o log é consultado usando a operação GetHistograms ou GetLogs varia de acordo com o tipo de log gravado. O Simple Log Service classifica os logs nos dois tipos a seguir com base nos timestamps UNIX dos logs:
Dados em tempo real: O ponto no tempo no log está dentro do intervalo de (-180 segundos, 900 segundos] em relação à hora atual do servidor. Por exemplo, se a hora do log for UTC 2014-09-25 12:03:00 e o servidor receber o log às UTC 2014-09-25 12:05:00, o log será processado como dados em tempo real. A latência desde a gravação dos dados em tempo real até o momento em que eles podem ser consultados na interface LogSearch é de 3 segundos.
Dados históricos: O ponto no tempo no log está dentro do intervalo de [-7 × 86400 segundos, -180 segundos) em relação à hora atual do servidor. Por exemplo, se a hora do log for UTC 2014-09-25 12:00:00 e o servidor receber o log às UTC 2014-09-25 12:05:00, o log será processado como dados históricos. Isso geralmente ocorre em cenários de preenchimento retroativo de dados. A latência máxima desde a gravação dos dados em tempo real até o momento em que eles podem ser consultados é de 3 segundos. Em 99,9% dos casos, a consulta é concluída em 1 segundo.
O Simple Log Service calcula a diferença entre a hora do log (nome do campo: __time__) e a hora de recebimento do servidor (nome do campo: __tag__:__receive_time__). Se a diferença estiver dentro do intervalo de (-180 segundos, 900 segundos], o log será considerado dados em tempo real. Se a diferença estiver dentro do intervalo de [-7 × 86400 segundos, -180 segundos), o log será considerado dados históricos.
O Simple Log Service fornece um exemplo de uso do GetHistograms no SDK Java. Para mais informações, consulte Usar GetHistograms para consultar a distribuição de logs.
Experimente agora
Testar
Autorização RAM
Sintaxe da solicitação
GET /logstores/{logstore}/index?type=histogram HTTP/1.1
Parâmetros de caminho
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| logstore |
string |
Sim |
O nome do Logstore. |
test-logstore |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| project |
string |
Sim |
O nome do projeto. |
ali-test-project |
| from |
integer |
Sim |
A hora de início do subintervalo. A hora é um timestamp UNIX que representa o número de segundos decorridos desde 00:00:00 UTC em 1º de janeiro de 1970. |
1409529600 |
| to |
integer |
Sim |
A hora de término do subintervalo. A hora é um timestamp UNIX que representa o número de segundos decorridos desde 00:00:00 UTC em 1º de janeiro de 1970. |
1409569200 |
| topic |
string |
Não |
O tópico do log. |
topic |
| query |
string |
Não |
A instrução de consulta. Apenas instruções de consulta são suportadas. Instruções analíticas não são suportadas. Para mais informações sobre a sintaxe detalhada e os limites das instruções de consulta, consulte Visão geral da consulta. |
with_pack_meta |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
array |
A lista de parâmetros de solicitação. |
||
|
object |
The request parameters. |
||
| from |
integer |
A hora de início do subintervalo. O valor é um timestamp UNIX que representa o número de segundos decorridos desde 00:00:00 UTC em 1º de janeiro de 1970.\n\nO intervalo de tempo é inclusivo à esquerda e exclusivo à direita, o que significa que inclui a hora de início, mas exclui a hora de fim. Se os valores de from e to forem iguais, o intervalo será inválido e a função retornará um erro. |
1409529600 |
| to |
integer |
A hora de fim do subintervalo. O valor é um timestamp UNIX que representa o número de segundos decorridos desde 00:00:00 UTC em 1º de janeiro de 1970.\n\nO intervalo de tempo é inclusivo à esquerda e exclusivo à direita, o que significa que inclui a hora de início, mas exclui a hora de fim. Se os valores de from e to forem iguais, o intervalo será inválido e a função retornará um erro. |
1409569200 |
| count |
integer |
O número de entradas de log consultadas no subintervalo. |
2 |
| progress |
string |
Indica se o resultado da consulta no subintervalo está completo. Valores válidos:\n\n- Complete: A consulta está completa e o resultado retornado está completo.\n\n- Incomplete: A consulta está completa, mas o resultado retornado está incompleto. Repita a solicitação para obter o resultado completo. |
Complete |
Exemplos
Resposta de sucesso
JSON formato
[
{
"from": 1409529600,
"to": 1409569200,
"count": 2,
"progress": "Complete"
}
]
Códigos de erro
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.