Skip to main content
ClickHouse Observability includes a managed OpenTelemetry (OTel) collector that receives logs, metrics, traces, and session replay data and writes them to ClickHouse Cloud. ClickHouse Cloud operates the ingestion collector, database, and ClickStack UI. You instrument your applications and configure them or your data collection agents to send telemetry to the managed service.For more details about these components, see Architecture.

Find your connection details

In your service, open Team Settings → Data and find Managed Telemetry. This section provides the OTLP endpoint and API key for sending telemetry to your service.Select URL, Collector config, or Env vars to view the connection details in the format you need, then use Copy connection details. Configure your SDK or collector with the provided endpoint and authentication settings.See Managed Telemetry for details. You can use Send a Test Log to submit a sample log to the service.

Choose how to send telemetry

Application instrumentation

Language SDKs collect telemetry from inside your applications, such as request traces and application logs. Configure your SDK to export telemetry using OTLP to the managed endpoint, or to a collector in your environment that forwards it to the service.You can use existing OpenTelemetry instrumentation. ClickStack SDKs also provide features such as browser session replay; see Session replay for a managed setup example.

Infrastructure and collection agents

Run collection agents in your environment to gather telemetry such as host metrics, container logs, and Kubernetes events. An OpenTelemetry collector can run alongside an application, on a host, or as a Kubernetes DaemonSet, depending on what you need to collect.Configure these agents to forward telemetry to the managed OTLP endpoint using your service’s connection details. You can also route application telemetry through these collectors for processing before it reaches ClickHouse Observability.

Verify ingestion

After configuring your application or collector, generate some telemetry and open Search. Select the Logs or Traces source, choose a time range that includes the new events, and search for your service name to confirm that the data has arrived.