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

# Logs, trazas y métricas de ejemplo

> Primeros pasos con ClickStack y un conjunto de datos de ejemplo con logs, sesiones, trazas y métricas

export const Image = ({img, alt, size}) => {
  return <Frame>
      <img src={img} alt={alt} />
    </Frame>;
};

Esta guía presenta tanto ClickStack Open Source como Managed ClickStack con un conjunto de datos de ejemplo.

<Tabs>
  <Tab title="ClickStack gestionado">
    La siguiente guía asume que ha completado la [Guía de introducción para Managed ClickStack](/es/clickstack/deployment/managed) y que tiene las [credenciales de conexión anotadas](/es/clickstack/getting-started/managed#next-steps).

    <Steps>
      <Step>
        ### Selecciona tu servicio

        Selecciona el servicio con Managed ClickStack en la página principal de ClickHouse Cloud.

        <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/_TDydWLKO6Z3njo9/images/clickstack/select_service.png?fit=max&auto=format&n=_TDydWLKO6Z3njo9&q=85&s=5a981e65294c5e4831352fb4ac556338" alt="Seleccionar servicio" size="lg" width="3600" height="2040" data-path="images/clickstack/select_service.png" />
      </Step>

      <Step>
        ### Ve a la UI de ClickStack (HyperDX)

        Selecciona `ClickStack` en el menú de la izquierda para ir a la UI de ClickStack, donde se te autenticará automáticamente.

        <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/RhEK5rhPj_7m6pWY/images/use-cases/observability/hyperdx.png?fit=max&auto=format&n=RhEK5rhPj_7m6pWY&q=85&s=dfbf5a8429966ef6603af94fc1074d04" alt="UI de ClickStack" size="lg" width="3430" height="2340" data-path="images/use-cases/observability/hyperdx.png" />
      </Step>

      <Step>
        ### Descargar datos de ejemplo

        Para cargar la UI con datos de ejemplo, descargue el siguiente archivo:

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

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

        Este archivo contiene logs, métricas y trazas de ejemplo de nuestra [demo pública de OpenTelemetry](https://github.com/ClickHouse/opentelemetry-demo), una sencilla tienda en línea con microservicios. Copia este archivo en el directorio que prefieras.
      </Step>

      <Step>
        ### Cargar datos de ejemplo

        Para cargar estos datos, simplemente los enviamos al endpoint HTTP del OTel collector de OpenTelemetry ya desplegado.

        Ejecute el siguiente comando para enviar los datos al 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
        ```

        Esto simula fuentes OTLP de logs, trazas y métricas que envían datos al OTel collector. En producción, estas fuentes pueden ser clientes en distintos lenguajes o incluso otros OTel collectors.

        Al volver a la vista `Search`, deberías ver que los datos han empezado a cargarse (ajusta el marco temporal a `Last 1 hour` si los datos no aparecen):

        <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/RhEK5rhPj_7m6pWY/images/use-cases/observability/hyperdx-10.png?fit=max&auto=format&n=RhEK5rhPj_7m6pWY&q=85&s=8d52bbe8b1311274c1925bce011f39d5" alt="Búsqueda de HyperDX" size="lg" width="3430" height="2340" data-path="images/use-cases/observability/hyperdx-10.png" />

        La carga de datos tardará unos minutos. Espera a que finalice antes de pasar a los siguientes pasos.
      </Step>

      <Step>
        ### Explorar sesiones

        Supongamos que hemos recibido informes de que nuestros usuarios están teniendo problemas para pagar sus compras. Podemos ver su experiencia usando la función de session replay de HyperDX.

        Selecciona `Client Sessions` en el menú de la izquierda.

        <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/RhEK5rhPj_7m6pWY/images/use-cases/observability/hyperdx-11.png?fit=max&auto=format&n=RhEK5rhPj_7m6pWY&q=85&s=151bf73a63c255e3e4794356358def5b" alt="Sesiones" size="lg" width="4852" height="2890" data-path="images/use-cases/observability/hyperdx-11.png" />

        Esta vista nos permite ver las sesiones del front-end de nuestra tienda de comercio electrónico. Las sesiones permanecen como Anonymous hasta que los usuarios pasan por caja e intentan completar una compra.

        Ten en cuenta que algunas sesiones con correos electrónicos tienen un error asociado, lo que podría confirmar los informes de transacciones fallidas.

        Selecciona una traza con un fallo y un correo electrónico asociado. La vista siguiente nos permite reproducir la sesión del usuario y revisar el problema. Pulsa play para ver la sesión.

        <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/RhEK5rhPj_7m6pWY/images/use-cases/observability/hyperdx-12.png?fit=max&auto=format&n=RhEK5rhPj_7m6pWY&q=85&s=28c501adeaff940425bbdf4641509875" alt="Reproducción de sesión" size="lg" width="4874" height="2890" data-path="images/use-cases/observability/hyperdx-12.png" />

        La reproducción muestra al usuario navegando por el sitio y añadiendo artículos al carrito. Si quieres, puedes avanzar hasta un punto posterior de la sesión donde intenta completar el pago.

        <Tip>
          Los errores aparecen anotados en rojo en la línea de tiempo.
        </Tip>

        El usuario no pudo realizar el pedido, sin que hubiera ningún error evidente. Desplázate hasta la parte inferior del panel izquierdo, que contiene los eventos de red y de consola del navegador del usuario. Verás que se produjo un error 500 al hacer una llamada a `/api/checkout`.

        <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/RhEK5rhPj_7m6pWY/images/use-cases/observability/hyperdx-13.png?fit=max&auto=format&n=RhEK5rhPj_7m6pWY&q=85&s=60ab449d96a9b835c556a56b657cfdab" alt="Error en la sesión" size="lg" width="4874" height="2892" data-path="images/use-cases/observability/hyperdx-13.png" />

        Selecciona este error `500`. Ni `Overview` ni `Column Values` indican el origen del problema, más allá de que el error es inesperado, lo que provoca un `Internal Error`.
      </Step>

      <Step>
        ### Explorar trazas

        Ve a la pestaña `Trace` para ver la traza distribuida completa.

        <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/RhEK5rhPj_7m6pWY/images/use-cases/observability/hyperdx-14.png?fit=max&auto=format&n=RhEK5rhPj_7m6pWY&q=85&s=b6a0e25703ea6c61c58855dc9bad60b4" alt="Traza de la sesión" size="lg" width="4874" height="2890" data-path="images/use-cases/observability/hyperdx-14.png" />

        Desplázate hacia abajo en la traza para ver el origen del error: el span del servicio `checkout`. Selecciona el span del servicio `Payment`.

        <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/RhEK5rhPj_7m6pWY/images/use-cases/observability/hyperdx-15.png?fit=max&auto=format&n=RhEK5rhPj_7m6pWY&q=85&s=0028e3ec9262814ef7faa7b3a47020a9" alt="Span" size="lg" width="4874" height="2890" data-path="images/use-cases/observability/hyperdx-15.png" />

        Selecciona la pestaña `Column Values` y desplázate hacia abajo. Podemos ver que el problema está asociado a que la caché está llena.

        <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/RhEK5rhPj_7m6pWY/images/use-cases/observability/hyperdx-16.png?fit=max&auto=format&n=RhEK5rhPj_7m6pWY&q=85&s=0567f533f312fd06860422380e7b5154" alt="Valores de columna" size="lg" width="4874" height="2890" data-path="images/use-cases/observability/hyperdx-16.png" />

        Al volver a subir y regresar a la traza, podemos ver que los logs están correlacionados con el span gracias a la configuración anterior. Esto aporta más contexto.

        <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/RhEK5rhPj_7m6pWY/images/use-cases/observability/hyperdx-17.png?fit=max&auto=format&n=RhEK5rhPj_7m6pWY&q=85&s=6776584117a98835f8f7a82d8ccecbf4" alt="Log correlacionado" size="lg" width="4874" height="2890" data-path="images/use-cases/observability/hyperdx-17.png" />

        Hemos determinado que la caché se está llenando en el servicio de pagos, lo que impide que los pagos se completen.
      </Step>

      <Step>
        ### Explorar logs

        Para obtener más detalles, podemos volver a `Search`:

        Selecciona `Logs` en las fuentes y aplica un filtro al servicio `payment`.

        <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/RhEK5rhPj_7m6pWY/images/use-cases/observability/hyperdx-18.png?fit=max&auto=format&n=RhEK5rhPj_7m6pWY&q=85&s=4201aee6474cbce4a38173f9bafbf7a6" alt="Logs" size="lg" width="4874" height="2890" data-path="images/use-cases/observability/hyperdx-18.png" />

        Podemos ver que, aunque el problema es reciente, el número de pagos afectados es elevado. Además, parece que una caché relacionada con los pagos con Visa está causando problemas.
      </Step>

      <Step>
        ### Métricas del gráfico

        Aunque claramente se ha introducido un error en el código, podemos usar métricas para confirmar el tamaño de la caché. Ve a la vista `Chart Explorer`.

        Selecciona `Metrics` como fuente de datos. Completa el generador de gráficos para representar el `Maximum` de `visa_validation_cache.size (Gauge)` y pulsa el botón `play`. La caché fue aumentando claramente hasta alcanzar un tamaño máximo, tras lo cual se generaron errores.

        <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/RhEK5rhPj_7m6pWY/images/use-cases/observability/hyperdx-19.png?fit=max&auto=format&n=RhEK5rhPj_7m6pWY&q=85&s=652ad1f8c627bee003bf97bac2fee060" alt="Métricas" size="lg" width="3600" height="1856" data-path="images/use-cases/observability/hyperdx-19.png" />
      </Step>
    </Steps>
  </Tab>

  <Tab title="ClickStack Open Source">
    El siguiente ejemplo asume que ha iniciado Open Source ClickStack siguiendo las [instrucciones para la imagen todo en uno](/es/clickstack/getting-started/oss) y se ha conectado a la [instancia local de ClickHouse](/es/clickstack/getting-started/oss#complete-connection-credentials).

    <Steps>
      <Step>
        ### Ve a la UI de ClickStack (HyperDX)

        Visita [http://localhost:8080](http://localhost:8080) para acceder a la UI de ClickStack.

        <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/RhEK5rhPj_7m6pWY/images/use-cases/observability/hyperdx.png?fit=max&auto=format&n=RhEK5rhPj_7m6pWY&q=85&s=dfbf5a8429966ef6603af94fc1074d04" alt="UI de ClickStack" size="lg" width="3430" height="2340" data-path="images/use-cases/observability/hyperdx.png" />
      </Step>

      <Step>
        ### Copiar la API key de ingesta

        Ve a [`Team Settings`](http://localhost:8080/team) y copia la `Ingestion API Key` de la sección `API Keys`. Esta API key garantiza que la ingestión de datos a través del collector de OpenTelemetry sea segura.

        <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/brNmKxVjpyGdH7Ao/images/use-cases/observability/copy_api_key.png?fit=max&auto=format&n=brNmKxVjpyGdH7Ao&q=85&s=abde08205f47018febad3dd9d297c7f0" alt="Copiar API key" size="lg" width="3600" height="1856" data-path="images/use-cases/observability/copy_api_key.png" />
      </Step>

      <Step>
        ### Descargar datos de ejemplo

        Para cargar la UI con datos de ejemplo, descargue el siguiente archivo:

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

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

        Este archivo contiene logs, métricas y trazas de ejemplo de nuestra [demo pública de OpenTelemetry](https://github.com/ClickHouse/opentelemetry-demo), una sencilla tienda en línea con microservicios. Copia este archivo en el directorio que prefieras.
      </Step>

      <Step>
        ### Cargar datos de ejemplo

        Para cargar estos datos, basta con enviarlos al endpoint HTTP del collector de OpenTelemetry (OTel) desplegado.

        Primero, exporte la API key que copió anteriormente.

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

        Ejecute el siguiente comando para enviar los datos al 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
        ```

        Esto simula fuentes OTLP de logs, trazas y métricas que envían datos al OTel collector. En producción, estas fuentes pueden ser clientes en distintos lenguajes o incluso otras instancias de OTel collector.

        Al volver a la vista `Search`, deberías ver que los datos han empezado a cargarse (ajusta el intervalo de tiempo a `Last 1 hour` si los datos no se muestran):

        <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/RhEK5rhPj_7m6pWY/images/use-cases/observability/hyperdx-10.png?fit=max&auto=format&n=RhEK5rhPj_7m6pWY&q=85&s=8d52bbe8b1311274c1925bce011f39d5" alt="Búsqueda de HyperDX" size="lg" width="3430" height="2340" data-path="images/use-cases/observability/hyperdx-10.png" />

        La carga de datos tardará unos minutos. Espera a que termine antes de continuar con los siguientes pasos.
      </Step>

      <Step>
        ### Explorar sesiones

        Supongamos que hemos recibido informes de usuarios que tienen problemas para pagar sus compras. Podemos ver su experiencia usando las capacidades de session replay de HyperDX.

        Selecciona [`Client Sessions`](http://localhost:8080/sessions?from=1747312320000\&to=1747312920000\&sessionSource=l1324572572) en el menú de la izquierda.

        <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/RhEK5rhPj_7m6pWY/images/use-cases/observability/hyperdx-11.png?fit=max&auto=format&n=RhEK5rhPj_7m6pWY&q=85&s=151bf73a63c255e3e4794356358def5b" alt="Sesiones" size="lg" width="4852" height="2890" data-path="images/use-cases/observability/hyperdx-11.png" />

        Esta vista nos permite ver las sesiones del front-end de nuestra tienda de comercio electrónico. Las sesiones permanecen como Anonymous hasta que los usuarios pasan por caja e intentan completar una compra.

        Ten en cuenta que algunas sesiones con direcciones de correo electrónico tienen un error asociado, lo que podría confirmar los informes de transacciones fallidas.

        Selecciona un trace con un fallo y una dirección de correo electrónico asociada. La vista siguiente nos permite reproducir la sesión del usuario y revisar su problema. Pulsa play para ver la sesión.

        <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/RhEK5rhPj_7m6pWY/images/use-cases/observability/hyperdx-12.png?fit=max&auto=format&n=RhEK5rhPj_7m6pWY&q=85&s=28c501adeaff940425bbdf4641509875" alt="Session replay" size="lg" width="4874" height="2890" data-path="images/use-cases/observability/hyperdx-12.png" />

        La reproducción muestra al usuario navegando por el sitio y añadiendo artículos al carrito. No dudes en avanzar hasta un punto posterior de la sesión, donde intenta completar el pago.

        <Tip>
          Los errores se anotan en rojo en la línea de tiempo.
        </Tip>

        El usuario no pudo completar el pedido, sin ningún error evidente. Desplázate hasta la parte inferior del panel izquierdo, que contiene los eventos de `Network` y `Console` del navegador del usuario. Verás que se produjo un error 500 al hacer una llamada a `/api/checkout`.

        <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/RhEK5rhPj_7m6pWY/images/use-cases/observability/hyperdx-13.png?fit=max&auto=format&n=RhEK5rhPj_7m6pWY&q=85&s=60ab449d96a9b835c556a56b657cfdab" alt="Error en la sesión" size="lg" width="4874" height="2892" data-path="images/use-cases/observability/hyperdx-13.png" />

        Selecciona este error `500`. Ni `Overview` ni `Column Values` indican el origen del problema, más allá de que el error es inesperado y provoca un `Internal Error`.
      </Step>

      <Step>
        ### Explorar trazas

        Ve a la pestaña `Trace` para ver la traza distribuida completa.

        <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/RhEK5rhPj_7m6pWY/images/use-cases/observability/hyperdx-14.png?fit=max&auto=format&n=RhEK5rhPj_7m6pWY&q=85&s=b6a0e25703ea6c61c58855dc9bad60b4" alt="Traza de sesión" size="lg" width="4874" height="2890" data-path="images/use-cases/observability/hyperdx-14.png" />

        Desplázate por la traza hasta ver el origen del error: el span del servicio `checkout`. Selecciona el span del servicio `Payment`.

        <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/RhEK5rhPj_7m6pWY/images/use-cases/observability/hyperdx-15.png?fit=max&auto=format&n=RhEK5rhPj_7m6pWY&q=85&s=0028e3ec9262814ef7faa7b3a47020a9" alt="Span" size="lg" width="4874" height="2890" data-path="images/use-cases/observability/hyperdx-15.png" />

        Selecciona la pestaña `Column Values` y desplázate hacia abajo. Podemos ver que el problema está relacionado con una caché llena.

        <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/RhEK5rhPj_7m6pWY/images/use-cases/observability/hyperdx-16.png?fit=max&auto=format&n=RhEK5rhPj_7m6pWY&q=85&s=0567f533f312fd06860422380e7b5154" alt="Valores de columna" size="lg" width="4874" height="2890" data-path="images/use-cases/observability/hyperdx-16.png" />

        Al volver hacia arriba en la traza, vemos que los logs están correlacionados con el span gracias a la configuración anterior. Esto aporta más contexto.

        <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/RhEK5rhPj_7m6pWY/images/use-cases/observability/hyperdx-17.png?fit=max&auto=format&n=RhEK5rhPj_7m6pWY&q=85&s=6776584117a98835f8f7a82d8ccecbf4" alt="Log correlacionado" size="lg" width="4874" height="2890" data-path="images/use-cases/observability/hyperdx-17.png" />

        Hemos comprobado que se está llenando una caché en el servicio `Payment`, lo que impide que los pagos se completen.
      </Step>

      <Step>
        ### Explorar logs

        Para obtener más detalles, podemos volver a la vista [`Search`](http://localhost:8080/search):

        Selecciona `Logs` entre las fuentes y aplica un filtro al servicio `payment`.

        <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/RhEK5rhPj_7m6pWY/images/use-cases/observability/hyperdx-18.png?fit=max&auto=format&n=RhEK5rhPj_7m6pWY&q=85&s=4201aee6474cbce4a38173f9bafbf7a6" alt="Logs" size="lg" width="4874" height="2890" data-path="images/use-cases/observability/hyperdx-18.png" />

        Podemos ver que, aunque la incidencia es reciente, el número de pagos afectados es alto. Además, una cache relacionada con los pagos con Visa parece estar causando problemas.
      </Step>

      <Step>
        ### Métricas del gráfico

        Aunque claramente se ha introducido un error en el código, podemos usar métricas para verificar el tamaño de la caché. Vaya a la vista `Chart Explorer`.

        Seleccione `Metrics` como fuente de datos. Complete el creador de gráficos para representar el `Maximum` de `visa_validation_cache.size (Gauge)` y pulse el botón `play`. La caché iba aumentando claramente hasta alcanzar un tamaño máximo, a partir del cual se generaron errores.

        <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/RhEK5rhPj_7m6pWY/images/use-cases/observability/hyperdx-19.png?fit=max&auto=format&n=RhEK5rhPj_7m6pWY&q=85&s=652ad1f8c627bee003bf97bac2fee060" alt="Métricas" size="lg" width="3600" height="1856" data-path="images/use-cases/observability/hyperdx-19.png" />
      </Step>
    </Steps>
  </Tab>
</Tabs>
