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

> SDK de Elixir para ClickStack - El stack de observabilidad de ClickHouse

# Elixir

<table>
  <tbody>
    <tr>
      <td className="pe-2">✅ Logs</td>
      <td className="pe-2">✖️ Métricas</td>
      <td className="pe-2">✖️ Trazas</td>
    </tr>
  </tbody>
</table>

*🚧 ¡La instrumentación de métricas y trazas de OpenTelemetry estará disponible próximamente!*

<div id="getting-started">
  ## Primeros pasos
</div>

<div id="install-hyperdx-logger-backend-package">
  ### Instala el paquete backend del logger de ClickStack
</div>

El paquete se puede instalar agregando `hyperdx` a tu lista de dependencias en
`mix.exs`:

```elixir theme={null}
def deps do
  [
    {:hyperdx, "~> 0.1.6"}
  ]
end
```

<div id="configure-logger">
  ### Configurar Logger
</div>

Añade lo siguiente a tu archivo `config.exs`:

```elixir theme={null}
# config/releases.exs

config :logger,
  level: :info,
  backends: [:console, {Hyperdx.Backend, :hyperdx}]
```

<div id="configure-environment-variables">
  ### Configurar variables de entorno
</div>

Después, tendrás que configurar las siguientes variables de entorno en tu
shell para enviar telemetría a ClickStack a través del collector de OpenTelemetry:

<Tabs>
  <Tab title="Managed ClickStack">
    ```shell theme={null}
    OTEL_SERVICE_NAME='<NAME_OF_YOUR_APP_OR_SERVICE>'
    ```
  </Tab>

  <Tab title="ClickStack Open Source">
    ```shell theme={null}
    export HYPERDX_API_KEY='<YOUR_INGESTION_API_KEY>' \
    OTEL_SERVICE_NAME='<NAME_OF_YOUR_APP_OR_SERVICE>'
    ```
  </Tab>
</Tabs>

*La variable de entorno `OTEL_SERVICE_NAME` se utiliza para identificar tu servicio
en la aplicación HyperDX; puede tener cualquier nombre que quieras.*
