Para identificar a causa raiz de uma exceção em um painel, use uma ocorrência de interação para analisar rapidamente os detalhes (drill-down), como consultar um Logstore, executar uma Trace Analysis ou abrir outro painel. Este tópico descreve os tipos de ocorrências de interação compatíveis e como configurá-las em um painel.
Como funciona

Para investigar um problema em um painel, use ocorrências de interação para análises rápidas de drill-down. Por exemplo, você pode usar Open Logstore, Open Dashboard, Open Saved Search, Create Custom HTTP URL, Open Trace Details ou Open Full-stack Observability Trace Details.
Este exemplo utiliza logs de acesso do Nginx. Ao clicar na seção do gráfico de pizza que representa o status 200, o sistema redireciona você ao Logstore correspondente para consultar logs com esse status. A consulta usa o mesmo intervalo de tempo do painel.
Adicionar um gráfico de pizza de status de requisição: Configure o intervalo de tempo da consulta, o Logstore e a instrução de consulta.
Adicionar uma ocorrência de interação ao gráfico de pizza de status de requisição: Defina a ocorrência de interação para o campo PV no painel como Open Logstore. Em seguida, adicione a variável Use variables to dynamically modify the parameters of a query statement
${{status}}para consultar logs no Logstore com base no status selecionado no painel.
O Simple Log Service oferece suporte às seguintes ocorrências de interação. Para instruções de configuração, consulte o final deste tópico.
Open LogStore
Open dashboard
Custom HTTP URL
Saved search
Procedimento
Exemplo 1: Evento Open Logstore
1. Adicionar um gráfico de distribuição de status de requisição
1,1 Adicionar um painel
-
Faça login no console do Simple Log Service, selecione o Project de destino e, na página Dashboard > Dashboards, crie um painel chamado Request Status Distribution Chart.
Clique no ícone + no canto superior direito e selecione Add Dashboard no menu suspenso.
1,2 Adicionar um gráfico
Para adicionar um gráfico, clique em Add Chart.
-
Configure e salve o gráfico:
No painel esquerdo, configure o intervalo de tempo da consulta, o Logstore e a instrução de consulta.
-
No painel direito, configure o tipo de gráfico, a categoria e a coluna de valores. Clique em Apply na parte superior da página para visualizar o gráfico e, em seguida, clique em OK para salvá-lo.
* | select count(1) as pv ,status group by status
2. Adicionar um evento de interação
Após a configuração, clicar em um código de status como 200 no painel redireciona você para o Logstore para consultar logs onde o status é 200. O intervalo de tempo da consulta no Logstore corresponde ao intervalo de tempo do painel.
2,1 Adicionar um evento de interação a um campo
-
No painel direito, na aba Interaction Occurrences, clique em Add Configuration e selecione um campo na lista suspensa.
Por exemplo, selecione A > pv.
-
Clique em Add Event, selecione Open Logstore na lista suspensa e configure o Logstore e as variáveis dinâmicas na caixa de diálogo.
O Logstore serve como destino da consulta. O intervalo de tempo define o período da consulta e a instrução de filtro é a consulta a ser executada.
Na caixa de diálogo, especifique também um Custom Name, selecione um Project como
nginx-dashboarde, opcionalmente, ative a opção Open in New Window.
2,2 Salvar o gráfico e o painel
No canto superior direito da página Edit Chart, clique em OK.
No canto superior direito da página de edição do painel, clique em Save.
2,3 Verificar o evento de interação
No gráfico, clique no ponto de dados referente ao status 200 e, em seguida, clique em Open Logstore. Você será redirecionado para o Logstore onde a instrução de consulta é status: 200 e o tempo da consulta é Two Days Before, correspondendo ao intervalo de tempo selecionado no painel.
Exemplo 2: Evento Open Dashboard
Este exemplo usa logs de acesso NGINX coletados em um Logstore chamado website_log. Você criará dois painéis, RequestMethod e destination_drilldown, e configurará uma interação entre eles.
No painel RequestMethod, adicione uma tabela que categorize métodos de requisição e configure uma ocorrência de interação para abrir o painel destination_drilldown.
No painel destination_drilldown, adicione um gráfico de linhas que mostre a tendência de PV ao longo do tempo.
Após concluir a configuração, clique em um método de requisição no painel RequestMethod para navegar até o painel destination_drilldown e visualizar a tendência de PV correspondente.
-
No painel destination_drilldown, adicione um gráfico de linhas para mostrar a tendência de PV ao longo do tempo.
A instrução de consulta é a seguinte, onde
${{method|PUT}}é uma variável. Para mais informações, consulte Add a chart to a dashboard.request_method: ${{method|PUT}} | SELECT __time__ - __time__ %60 AS time, COUNT(1) AS PV GROUP BY time ORDER BY time -
No painel RequestMethod, adicione uma tabela que categorize métodos de requisição e configure uma ocorrência de interação.
A instrução de consulta é a seguinte. Para mais informações, consulte Add a chart to a dashboard.
Selecione website_log como source de dados, insira a instrução de consulta
*|SELECT request_method, COUNT(1) AS count GROUP BY request_method ORDER BY count DESC LIMIT 10e, em seguida, na aba Interaction Occurrences, adicione a ação Open Dashboard para o campo request_method.Exemplo de configuração:
Defina Select Dashboard como destination_drilldown.
Defina Dynamic Variable Name como method e selecione a coluna request_method.
Selecione Open Dashboard como tipo de ocorrência de interação e ative a opção Inherit Variable.
-
Verifique o resultado.
Na tabela do painel RequestMethod, clique em GET e, em seguida, clique em Open Dashboard. Esta ação redireciona você para o painel destination_drilldown.
O painel destination_drilldown exibe a tendência de PV ao longo do tempo para requisições GET.
