> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-detect-table-modification.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Logs, traces e métricas de exemplo

> Primeiros passos com o ClickStack e um conjunto de dados de exemplo com logs, sessões, traces e métricas

export const Image = ({img, alt, size = "lg", background}) => {
  const normalizedSize = ["sm", "md", "lg"].includes(size) ? size : "lg";
  const backgroundColor = background === "white" ? "white" : background === "black" ? "rgb(31 31 28)" : undefined;
  return <div className={`ch-image-${normalizedSize}`}>
      <Frame>
        <img src={img} alt={alt} style={{
    backgroundColor
  }} />
      </Frame>
    </div>;
};

Este guia demonstra o ClickStack Open Source e o Managed ClickStack usando um conjunto de dados de exemplo.

<Tabs>
  <Tab title="ClickStack Gerenciado">
    O guia a seguir pressupõe que você concluiu o [Guia de Introdução ao Managed ClickStack](/pt-BR/clickstack/deployment/managed) e tem as [credenciais de conexão anotadas](/pt-BR/clickstack/getting-started/managed#next-steps).

    <Steps>
      <Step title="Selecione seu serviço" id="select-your-service-managed">
        Selecione o serviço com Managed ClickStack na página inicial do ClickHouse Cloud.

        <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/BitaxT7H2ijD0nYp/images/clickstack/select_service.webp?fit=max&auto=format&n=BitaxT7H2ijD0nYp&q=85&s=ca3e37d11846bf3e18e91075f0b30c37" alt="Selecionar serviço" size="lg" width="3600" height="2040" data-path="images/clickstack/select_service.webp" />
      </Step>

      <Step title="Acesse a ClickStack UI (HyperDX)" id="navigate-to-the-hyperdx-ui-managed">
        Selecione `ClickStack` no menu à esquerda para acessar a ClickStack UI, onde sua autenticação será feita automaticamente.

        <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/hoEYoHM6iqtLQjYD/images/use-cases/observability/hyperdx.webp?fit=max&auto=format&n=hoEYoHM6iqtLQjYD&q=85&s=462126923eb073f8b144134e1d97838c" alt="ClickStack UI" size="lg" width="3430" height="2340" data-path="images/use-cases/observability/hyperdx.webp" />
      </Step>

      <Step title="Baixe os dados de exemplo" id="download-sample-data-managed">
        Para preencher a UI com dados de exemplo, baixe o arquivo a seguir:

        [Dados de exemplo](https://storage.googleapis.com/hyperdx/sample.tar.gz)

        ```shell theme={null}
        # curl
        curl -O https://storage.googleapis.com/hyperdx/sample.tar.gz
        # or
        # wget https://storage.googleapis.com/hyperdx/sample.tar.gz
        ```

        Este arquivo contém logs, métricas e traces de exemplo da nossa [demo pública do OpenTelemetry](https://github.com/ClickHouse/opentelemetry-demo) — uma loja virtual simples com microsserviços. Copie este arquivo para um diretório de sua escolha.
      </Step>

      <Step title="Carregar dados de exemplo" id="load-sample-data-managed">
        Para carregar esses dados, basta enviá-los ao endpoint HTTP do coletor OpenTelemetry (OTel) implantado.

        Execute o comando a seguir para enviar os dados ao OTel collector:

        ```shell theme={null}
        for filename in $(tar -tf sample.tar.gz); do
          endpoint="http://localhost:4318/v1/${filename%.json}"
          echo "loading ${filename%.json}"
          tar -xOf sample.tar.gz "$filename" | while read -r line; do
            printf '%s\n' "$line" | curl -s -o /dev/null -X POST "$endpoint" \
            -H "Content-Type: application/json" \
            -H "authorization: ${CLICKSTACK_API_KEY}" \
            --data-binary @-
          done
        done
        ```

        Isso simula fontes OTLP de logs, traces e metrics enviando dados para o OTel collector. Em produção, essas fontes podem ser clientes para linguagens específicas ou até mesmo outros OTel collectors.

        Ao voltar para a visualização `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):

        <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/h6hThzQB7qVx2xlB/images/use-cases/observability/hyperdx-10.webp?fit=max&auto=format&n=h6hThzQB7qVx2xlB&q=85&s=ac7f7d6f3698750bae7b9d3020d7bf92" alt="Busca do HyperDX" size="lg" width="3430" height="2340" data-path="images/use-cases/observability/hyperdx-10.webp" />

        O carregamento dos dados levará alguns minutos. Aguarde a conclusão do carregamento antes de prosseguir para as próximas etapas.
      </Step>

      <Step title="Explorar sessões" id="explore-sessions-managed">
        Suponha que tenhamos relatos de que nossos usuários estão enfrentando problemas para pagar por produtos. Podemos visualizar a experiência deles usando os recursos de session replay do HyperDX.

        Selecione `Client Sessions` no menu à esquerda.

        <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/h6hThzQB7qVx2xlB/images/use-cases/observability/hyperdx-11.webp?fit=max&auto=format&n=h6hThzQB7qVx2xlB&q=85&s=c8010e5ef7505a08f2c9304309377807" alt="Sessões" size="lg" width="4852" height="2890" data-path="images/use-cases/observability/hyperdx-11.webp" />

        Essa visualização nos permite ver as sessões de front-end da nossa loja de e-commerce. As sessões permanecem anônimas até que os usuários avancem para o checkout e tentem concluir uma compra.

        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 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.

        <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/h6hThzQB7qVx2xlB/images/use-cases/observability/hyperdx-12.webp?fit=max&auto=format&n=h6hThzQB7qVx2xlB&q=85&s=dc740a6f1683e15bbf596d0d6633e077" alt="Session replay" size="lg" width="4874" height="2890" data-path="images/use-cases/observability/hyperdx-12.webp" />

        A reprodução mostra o usuário navegando pelo site e adicionando itens ao carrinho. Se quiser, avance para um ponto posterior da sessão, quando ele tenta concluir o pagamento.

        <Tip>
          Todos os erros são marcados na linha do tempo em vermelho.
        </Tip>

        O usuário não conseguiu finalizar o pedido, sem nenhum erro evidente. Role até a parte inferior do painel esquerdo, que contém os eventos de rede e console do navegador do usuário. Você notará que um erro 500 foi gerado ao fazer uma chamada para `/api/checkout`.

        <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/h6hThzQB7qVx2xlB/images/use-cases/observability/hyperdx-13.webp?fit=max&auto=format&n=h6hThzQB7qVx2xlB&q=85&s=4b52b79be8f86c806bedbdfe2ac3f4f8" alt="Erro na sessão" size="lg" width="4874" height="2892" data-path="images/use-cases/observability/hyperdx-13.webp" />

        Selecione esse erro `500`. Nem o `Overview` nem `Column Values` indicam a origem do problema, além do fato de que o erro é inesperado, causando um `Internal Error`.
      </Step>

      <Step title="Explore traces" id="explore-traces-managed">
        Navegue até a aba `Trace` para ver o trace distribuído completo.

        <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/h6hThzQB7qVx2xlB/images/use-cases/observability/hyperdx-14.webp?fit=max&auto=format&n=h6hThzQB7qVx2xlB&q=85&s=f813450769dc98ec5b52e447d285784a" alt="Trace da sessão" size="lg" width="4874" height="2890" data-path="images/use-cases/observability/hyperdx-14.webp" />

        Role para baixo no trace para ver a origem do erro: o span do serviço `checkout`. Selecione o span do serviço `Payment`.

        <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/h6hThzQB7qVx2xlB/images/use-cases/observability/hyperdx-15.webp?fit=max&auto=format&n=h6hThzQB7qVx2xlB&q=85&s=835deee91c7b85449efe57d8d5036e33" alt="Span" size="lg" width="4874" height="2890" data-path="images/use-cases/observability/hyperdx-15.webp" />

        Selecione a aba `Column Values` e role para baixo. Podemos ver que o problema está associado a um cache cheio.

        <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/h6hThzQB7qVx2xlB/images/use-cases/observability/hyperdx-16.webp?fit=max&auto=format&n=h6hThzQB7qVx2xlB&q=85&s=1c2d37da341c0e75ca3b812a9839d94d" alt="Valores da coluna" size="lg" width="4874" height="2890" data-path="images/use-cases/observability/hyperdx-16.webp" />

        Ao subir de volta no trace, podemos ver que os logs estão correlacionados com o span, graças à configuração anterior. Eles fornecem mais contexto.

        <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/hoEYoHM6iqtLQjYD/images/use-cases/observability/hyperdx-17.webp?fit=max&auto=format&n=hoEYoHM6iqtLQjYD&q=85&s=3bd0503b645f14e8e344311265469260" alt="Log correlacionado" size="lg" width="4874" height="2890" data-path="images/use-cases/observability/hyperdx-17.webp" />

        Identificamos que um cache está ficando cheio no serviço de pagamento, o que está impedindo a conclusão dos pagamentos.
      </Step>

      <Step title="Explorar logs" id="explore-logs-managed">
        Para mais detalhes, podemos voltar para a visualização `Busca`:

        Selecione `Logs` nas fontes e aplique um filtro para o serviço `payment`.

        <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/hoEYoHM6iqtLQjYD/images/use-cases/observability/hyperdx-18.webp?fit=max&auto=format&n=hoEYoHM6iqtLQjYD&q=85&s=c5493d005381296160655bf084e4758c" alt="Logs" size="lg" width="4874" height="2890" data-path="images/use-cases/observability/hyperdx-18.webp" />

        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.
      </Step>

      <Step title="Métricas do gráfico" id="chart-metrics-managed">
        Embora um erro tenha sido claramente inserido no código, podemos usar métricas para confirmar o tamanho do cache. Navegue até a visualização `Chart 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 estava claramente aumentando até atingir um tamanho máximo, após o qual erros passaram a ser gerados.

        <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/hoEYoHM6iqtLQjYD/images/use-cases/observability/hyperdx-19.webp?fit=max&auto=format&n=hoEYoHM6iqtLQjYD&q=85&s=5a6ea3b1b86220a966331572026e9f4e" alt="Métricas" size="lg" width="3600" height="1856" data-path="images/use-cases/observability/hyperdx-19.webp" />
      </Step>
    </Steps>
  </Tab>

  <Tab title="ClickStack Open Source">
    O exemplo a seguir pressupõe que você iniciou o ClickStack Open Source usando a [imagem all-in-one](/pt-BR/clickstack/getting-started/oss) e copiou a [API key de ingestão](/pt-BR/clickstack/getting-started/oss#copy-ingestion-api-key).

    <Steps>
      <Step title="Acesse a ClickStack UI (HyperDX)" id="navigate-to-the-hyperdx-ui">
        Acesse [http://localhost:8080](http://localhost:8080) para abrir a ClickStack UI.

        <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/hoEYoHM6iqtLQjYD/images/use-cases/observability/hyperdx.webp?fit=max&auto=format&n=hoEYoHM6iqtLQjYD&q=85&s=462126923eb073f8b144134e1d97838c" alt="ClickStack UI" size="lg" width="3430" height="2340" data-path="images/use-cases/observability/hyperdx.webp" />
      </Step>

      <Step title="Copie a API key de ingestão" id="copy-ingestion-api-key">
        Acesse [`Team Settings`](http://localhost:8080/team) e copie a `API key de ingestão` da seção `API Keys`. Essa API key garante a segurança da ingestão de dados pelo coletor do OpenTelemetry.

        <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/h6hThzQB7qVx2xlB/images/use-cases/observability/copy_api_key.webp?fit=max&auto=format&n=h6hThzQB7qVx2xlB&q=85&s=c24ae47668b3e0581b2f10f34888e895" alt="Copiar API key" size="lg" width="3600" height="1856" data-path="images/use-cases/observability/copy_api_key.webp" />
      </Step>

      <Step title="Baixe os dados de exemplo" id="download-sample-data">
        Para preencher a UI com dados de exemplo, baixe o arquivo a seguir:

        [Dados de exemplo](https://storage.googleapis.com/hyperdx/sample.tar.gz)

        ```shell theme={null}
        # curl
        curl -O https://storage.googleapis.com/hyperdx/sample.tar.gz
        # or
        # wget https://storage.googleapis.com/hyperdx/sample.tar.gz
        ```

        Este arquivo contém logs, métricas e traces de exemplo da nossa [demo pública do OpenTelemetry](https://github.com/ClickHouse/opentelemetry-demo) — uma loja virtual simples com microsserviços. Copie este arquivo para um diretório de sua escolha.
      </Step>

      <Step title="Carregar dados de exemplo" id="load-sample-data">
        Para carregar esses dados, basta enviá-los ao endpoint HTTP do coletor OpenTelemetry (OTel) implantado.

        Primeiro, exporte a chave de API copiada acima.

        ```shell theme={null}
        # export API key
        export CLICKSTACK_API_KEY=<YOUR_INGESTION_API_KEY>
        ```

        Execute o comando a seguir para enviar os dados ao OTel collector:

        ```shell theme={null}
        for filename in $(tar -tf sample.tar.gz); do
          endpoint="http://localhost:4318/v1/${filename%.json}"
          echo "loading ${filename%.json}"
          tar -xOf sample.tar.gz "$filename" | while read -r line; do
            printf '%s\n' "$line" | curl -s -o /dev/null -X POST "$endpoint" \
            -H "Content-Type: application/json" \
            -H "authorization: ${CLICKSTACK_API_KEY}" \
            --data-binary @-
          done
        done
        ```

        Isso simula fontes OTLP de logs, traces e metrics enviando dados para o OTel collector. Em produção, essas fontes podem ser clientes para linguagens específicas ou até mesmo outros OTel collectors.

        Ao voltar para a visualização `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):

        <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/h6hThzQB7qVx2xlB/images/use-cases/observability/hyperdx-10.webp?fit=max&auto=format&n=h6hThzQB7qVx2xlB&q=85&s=ac7f7d6f3698750bae7b9d3020d7bf92" alt="Busca do HyperDX" size="lg" width="3430" height="2340" data-path="images/use-cases/observability/hyperdx-10.webp" />

        O carregamento dos dados levará alguns minutos. Aguarde a conclusão do carregamento antes de prosseguir para as próximas etapas.
      </Step>

      <Step title="Explorar sessões" id="explore-sessions">
        Suponha que tenhamos relatos de que nossos usuários estão enfrentando problemas para pagar por produtos. Podemos visualizar a experiência deles usando os recursos de session replay do HyperDX.

        Selecione [`Client Sessions`](http://localhost:8080/sessions?from=1747312320000\&to=1747312920000\&sessionSource=l1324572572) no menu à esquerda.

        <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/h6hThzQB7qVx2xlB/images/use-cases/observability/hyperdx-11.webp?fit=max&auto=format&n=h6hThzQB7qVx2xlB&q=85&s=c8010e5ef7505a08f2c9304309377807" alt="Sessões" size="lg" width="4852" height="2890" data-path="images/use-cases/observability/hyperdx-11.webp" />

        Essa visualização nos permite ver as sessões de front-end da nossa loja de e-commerce. As sessões permanecem anônimas até que os usuários avancem para o checkout e tentem concluir uma compra.

        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 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.

        <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/h6hThzQB7qVx2xlB/images/use-cases/observability/hyperdx-12.webp?fit=max&auto=format&n=h6hThzQB7qVx2xlB&q=85&s=dc740a6f1683e15bbf596d0d6633e077" alt="Session replay" size="lg" width="4874" height="2890" data-path="images/use-cases/observability/hyperdx-12.webp" />

        A reprodução mostra o usuário navegando pelo site e adicionando itens ao carrinho. Se quiser, avance para um ponto posterior da sessão, quando ele tenta concluir o pagamento.

        <Tip>
          Todos os erros são marcados na linha do tempo em vermelho.
        </Tip>

        O usuário não conseguiu finalizar o pedido, sem nenhum erro evidente. Role até a parte inferior do painel esquerdo, que contém os eventos de rede e console do navegador do usuário. Você notará que um erro 500 foi gerado ao fazer uma chamada para `/api/checkout`.

        <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/h6hThzQB7qVx2xlB/images/use-cases/observability/hyperdx-13.webp?fit=max&auto=format&n=h6hThzQB7qVx2xlB&q=85&s=4b52b79be8f86c806bedbdfe2ac3f4f8" alt="Erro na sessão" size="lg" width="4874" height="2892" data-path="images/use-cases/observability/hyperdx-13.webp" />

        Selecione esse erro `500`. Nem o `Overview` nem `Column Values` indicam a origem do problema, além do fato de que o erro é inesperado, causando um `Internal Error`.
      </Step>

      <Step title="Explore traces" id="explore-traces">
        Navegue até a aba `Trace` para ver o trace distribuído completo.

        <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/h6hThzQB7qVx2xlB/images/use-cases/observability/hyperdx-14.webp?fit=max&auto=format&n=h6hThzQB7qVx2xlB&q=85&s=f813450769dc98ec5b52e447d285784a" alt="Trace da sessão" size="lg" width="4874" height="2890" data-path="images/use-cases/observability/hyperdx-14.webp" />

        Role para baixo no trace para ver a origem do erro: o span do serviço `checkout`. Selecione o span do serviço `Payment`.

        <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/h6hThzQB7qVx2xlB/images/use-cases/observability/hyperdx-15.webp?fit=max&auto=format&n=h6hThzQB7qVx2xlB&q=85&s=835deee91c7b85449efe57d8d5036e33" alt="Span" size="lg" width="4874" height="2890" data-path="images/use-cases/observability/hyperdx-15.webp" />

        Selecione a aba `Column Values` e role para baixo. Podemos ver que o problema está associado a um cache cheio.

        <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/h6hThzQB7qVx2xlB/images/use-cases/observability/hyperdx-16.webp?fit=max&auto=format&n=h6hThzQB7qVx2xlB&q=85&s=1c2d37da341c0e75ca3b812a9839d94d" alt="Valores da coluna" size="lg" width="4874" height="2890" data-path="images/use-cases/observability/hyperdx-16.webp" />

        Ao subir de volta no trace, podemos ver que os logs estão correlacionados com o span, graças à configuração anterior. Eles fornecem mais contexto.

        <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/hoEYoHM6iqtLQjYD/images/use-cases/observability/hyperdx-17.webp?fit=max&auto=format&n=hoEYoHM6iqtLQjYD&q=85&s=3bd0503b645f14e8e344311265469260" alt="Log correlacionado" size="lg" width="4874" height="2890" data-path="images/use-cases/observability/hyperdx-17.webp" />

        Identificamos que um cache está ficando cheio no serviço de pagamento, o que está impedindo a conclusão dos pagamentos.
      </Step>

      <Step title="Explorar logs" id="explore-logs">
        Para mais detalhes, podemos voltar para a visualização [`Busca`](http://localhost:8080/search):

        Selecione `Logs` nas fontes e aplique um filtro para o serviço `payment`.

        <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/hoEYoHM6iqtLQjYD/images/use-cases/observability/hyperdx-18.webp?fit=max&auto=format&n=hoEYoHM6iqtLQjYD&q=85&s=c5493d005381296160655bf084e4758c" alt="Logs" size="lg" width="4874" height="2890" data-path="images/use-cases/observability/hyperdx-18.webp" />

        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.
      </Step>

      <Step title="Métricas do gráfico" id="chart-metrics">
        Embora um erro tenha sido claramente inserido no código, podemos usar métricas para confirmar o tamanho do cache. Navegue até a visualização `Chart 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 estava claramente aumentando até atingir um tamanho máximo, após o qual erros passaram a ser gerados.

        <Image img="https://mintcdn.com/private-7c7dfe99-detect-table-modification/hoEYoHM6iqtLQjYD/images/use-cases/observability/hyperdx-19.webp?fit=max&auto=format&n=hoEYoHM6iqtLQjYD&q=85&s=5a6ea3b1b86220a966331572026e9f4e" alt="Métricas" size="lg" width="3600" height="1856" data-path="images/use-cases/observability/hyperdx-19.webp" />
      </Step>
    </Steps>
  </Tab>
</Tabs>
