- ClickStack Gerenciado
- ClickStack Open Source
O guia a seguir pressupõe que você concluiu o Guia de Introdução ao Managed ClickStack e tem as credenciais de conexão anotadas.Este arquivo contém logs, métricas e rastreamentos de exemplo do nosso demo público do OpenTelemetry - uma loja virtual simples com microsserviços. Copie este arquivo para um diretório de sua escolha.Isso simula fontes OTLP de logs, traces e métricas enviando dados para o OTel collector. Em produção, essas fontes podem ser clientes de diferentes linguagens ou até mesmo outros OTel collectors.Ao voltar para a visualização
Selecione seu serviço
Selecione o serviço com Managed ClickStack na página inicial do ClickHouse Cloud.Acesse a ClickStack UI (HyperDX)
SelecioneClickStack no menu à esquerda para acessar a ClickStack UI, onde sua autenticação será feita automaticamente.Baixe os dados de exemplo
Para carregar dados de exemplo na UI, baixe o arquivo a seguir:Dados de exemploCarregar dados de exemplo
Para carregar esses dados, basta enviá-los para o endpoint HTTP do OTel collector implantado.Execute o comando a seguir para enviar os dados ao OTel collector:Busca, você deverá ver que os dados começaram a carregar (ajuste o período para Last 1 hour se os dados não aparecerem):O carregamento dos dados levará alguns minutos. Aguarde a conclusão do carregamento antes de prosseguir para as próximas etapas.Explorar sessões
Suponha que tenhamos relatos de que nossos usuários estão enfrentando problemas ao pagar por produtos. Podemos visualizar a experiência deles usando os recursos de replay de sessão do HyperDX.SelecioneClient Sessions no menu à esquerda.Esta visualização nos permite ver as sessões de front-end da nossa loja de e-commerce. As sessões permanecem como Anonymous até que os usuários finalizem a compra e tentem concluir um pagamento.Observe que algumas sessões com e-mails têm um erro associado, o que pode confirmar os relatos de transações com falha.Selecione um trace com falha e um e-mail associado. A visualização seguinte nos permite reproduzir a sessão do usuário e analisar o problema. Pressione play para assistir à sessão.A reprodução mostra o usuário navegando pelo site e adicionando itens ao carrinho. Sinta-se à vontade para avançar para um ponto mais adiante da sessão, quando ele tenta concluir o pagamento.O usuário não conseguiu concluir o pedido, sem nenhum erro óbvio. Role até a parte inferior do painel esquerdo, que contém os eventos de rede e de console do navegador do usuário. Você notará que um erro 500 foi gerado ao fazer uma chamada para /api/checkout.Selecione esse erro 500. Nem Overview nem Column Values indicam a origem do problema, além do fato de que o erro é inesperado, resultando em um Internal Error.Explorar traces
Navegue até a abaTrace para ver o trace distribuído completo.Role para baixo no trace para ver a origem do erro: o span do serviço checkout. Selecione o span do serviço Payment.Selecione a aba Column Values e role para baixo. Podemos ver que o problema está associado a um cache cheio.Ao rolar de volta para cima e retornar ao trace, podemos ver que os logs estão correlacionados com o span, graças à configuração anterior. Eles fornecem mais contexto.Concluímos que um cache está ficando cheio no serviço de pagamento, o que está impedindo a conclusão dos pagamentos.Explorar logs
Para ver mais detalhes, podemos voltar paraBusca:Selecione Logs nas fontes e aplique um filtro no serviço payment.Podemos ver que, embora o problema seja recente, o número de pagamentos afetados é alto. Além disso, um cache relacionado aos pagamentos com Visa parece estar causando problemas.Métricas do gráfico
Embora um erro tenha sido claramente introduzido no código, podemos usar métricas para confirmar o tamanho do cache. Navegue até a visualizaçãoChart Explorer.Selecione Metrics como a fonte de dados. Complete o construtor de gráficos para plotar o Maximum de visa_validation_cache.size (Gauge) e pressione o botão play. O cache vinha claramente aumentando antes de atingir um tamanho máximo, após o que erros passaram a ser gerados.