Uma Storeview permite executar consultas JOIN e analisar dados de vários logstores. Este tópico descreve como criar uma Storeview para logstore e usar seus recursos de consulta e análise.
Criar uma Storeview para logstore
Pré-requisitos
Crie um projeto e um logstore Standard e colete os logs. Para mais informações, consulte Gerencie projetos, Crie um LogStore básico e Data collection.
Procedimento
Acesse o Simple Log Service console. Na lista Projects, clique no projeto de destino.
No painel de navegação à esquerda, escolha . Em seguida, clique em Create Now ou
para criar uma Log Data View.-
Na caixa de diálogo Create Storeview, insira o Storeview Name, adicione os logstores que deseja associar e clique em OK. A criação da Storeview leva cerca de um minuto.
NotaCada projeto do Simple Log Service suporta no máximo 10 Log Data View.
Cada Log Data View pode ter no máximo 50 logstores associados.
Todos os logstores em uma Log Data View devem pertencer à mesma conta da Alibaba Cloud.
Recurso de consulta
A Log Data View oferece suporte a consultas entre logstores. Por exemplo, se uma Log Data View estiver associada a dois logstores, LogStore-1 e LogStore-2, e ambos contiverem o campo a, a consulta * | select a from log where a > 1 retornará logs de ambos os logstores em que o campo a atenda à condição a > 1.
Se uma Log Data View contiver dois logstores com conteúdo de log idêntico, uma consulta por palavra-chave retornará todos os resultados correspondentes de ambos os logstores. Use o campo tag para identificar o logstore de origem de cada entrada de log.
Nos detalhes do log dos resultados da consulta, use o campo __tag__:__logstore__ para identificar o logstore de origem de uma entrada de log. Por exemplo, o valor logstore-2 indica que a entrada de log é do logstore-2.
Recurso de análise
Uma Data View oferece suporte à análise de agregação em vários logstores. Por exemplo, se uma Storeview estiver associada ao logstore-1 e ao logstore-2, e ambos contiverem um campo chamado a, a consulta * | select a, count(1) group by a retornará a contagem total para cada valor do campo a, agregada de ambos os logstores.
A análise de agregação requer chaves de campo consistentes. Para cenários em que os logstores têm conteúdo semelhante, mas nomes de campo diferentes, use a predefinição para filtrar dados ou renomear campos. Por exemplo, para agregar o campo a do logstore-1 e o campo b do logstore-2, renomeie primeiro o campo b para a.
Ao criar uma Log Data View, aplique uma predefinição SPL aos seus logstores associados. A predefinição aceita apenas as palavras-chave extend e where. Isso permite filtrar dados ou resolver inconsistências na nomenclatura de campos, o que é útil para a análise de agregação. Por exemplo, para agregar o campo a do logstore-1 e o campo b do logstore-2, use uma expressão como extend a = b para alinhar os nomes dos campos.
Considere os dois cenários a seguir:
-
Cenário 1:
Uma Log Data View está associada a diferentes logstores do mesmo serviço, e seu conteúdo de log é idêntico. Nesse cenário, primeiro verifique se as configurações de índice dos logstores são compatíveis. Por exemplo, verifique se todos usam indexação de texto completo ou se os campos necessários têm a mesma configuração de índice. Em seguida, adicione os logstores necessários à Log Data View.
Após criar a Log Data View, use SQL para análise. Uma análise de diferentes valores de
statusnos últimos 15 minutos agrega logs de ambos os logstores.Por exemplo, a instrução SQL
* | SELECT status, count(*) AS PV GROUP BY statusmostra 4 PV para o status 200 e 8 PV para o status 302. -
Cenário 2:
Uma Log Data View está associada a diferentes logstores do mesmo serviço, mas alguns campos de log têm nomes diferentes. Nesse caso, use a predefinição SPL para criar um novo campo com um nome consistente. Por exemplo, use a instrução SPL
*|extend request_method = methodpara renomear o campomethodpararequest_method. Clique em Preview Data para ver os resultados da predefinição.Em seguida, use o campo
request_methodem suas consultas e análises.Por exemplo, insira a instrução SQL
* | SELECT request_method, count(*) GROUP BY request_method order by request_method descno editor de consultas. Clique em Query/Analysis e visualize o resultado na guia Statistics Chart. O resultado mostra 4 requisições GET e 1 requisição nula.
Exemplos de consulta e análise
|
Cenário |
Consulta predefinida |
Instrução de consulta |
Resultado |
|||
|
logstore-1 e logstore-2 contêm o campo |
Nenhuma |
|
Retorna linhas que contêm |
|||
|
logstore-1 e logstore-2 contêm os campos |
Nenhuma |
|
select a where b=1` |
Retorna todos os valores do campo |
||
|
logstore-1 e logstore-2 contêm os campos |
|
|
select a` |
Retorna todos os valores do campo |
||
|
logstore-1 e logstore-2 contêm os campos |
|
where a>1` |
|
select a` |
Retorna valores do campo |
|
|
logstore-1 e logstore-2 contêm os campos |
|
where a>1 |
extend y=upper(a)` |
|
select *` |
Retorna todos os campos que atendem às condições, incluindo o novo campo |
|
logstore-1 contém os campos |
Nenhuma |
|
Retorna os campos |
|||
|
logstore-1 tem os campos de índice |
Nenhuma |
|
select a, count(1) group by a` |
Como o campo |
Como lidar com inconsistências
Uma consulta ainda pode retornar resultados mesmo que um mesmo campo tenha tipos de dados diferentes entre os logstores.
Se uma consulta de análise envolver um campo que existe apenas em alguns dos logstores associados, a consulta retornará resultados apenas desses logstores.
Uma instrução de análise falha e retorna um erro se envolver campos com configurações de índice inconsistentes entre os logstores.
Próximas etapas
Consultar uma Storeview
No painel de navegação à esquerda, escolha para visualizar as Storeviews para logstore que você criou.
Atualizar uma Storeview
Na lista de Storeviews, passe o mouse sobre a Storeview de destino, clique no ícone
e, em seguida, clique em Modify.-
No painel Update Storeview, modifique os logstores associados e clique em OK.
Na seção Stores, selecione o projeto e o logstore (logstore ou SQL store) para cada store. Clique em + STORE para adicionar mais stores.
Excluir uma Storeview
Na lista de Storeviews, passe o mouse sobre a Storeview de destino, clique no ícone
e, em seguida, clique em Delete.
Documentos relacionados
Gerencie as Storeviews usando as seguintes operações de API: