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

# Sending OpenTelemetry to ClickStack with Bindplane

> Route telemetry to ClickStack using Bindplane for centralized collector management

export const PartnerBadge = () => {
  return <div className="PartnerBadge">
            <div className="PartnerBadgeIcon">
                <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                    <polyline points="12.5 9.5 10 12 6 11 2.5 8.5" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" strokeWidth="1" />
                    <polyline points="4.54 4.41 8 3.5 11.46 4.41" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" strokeWidth="1" />
                    <path d="M2.15,3.78 L0.55,6.95 A0.5,0.5 0,0,0 0.77,7.62 L2.5,8.5 L4.54,4.41 L2.82,3.55 A0.5,0.5 0,0,0 2.15,3.78 Z" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" strokeWidth="1" />
                    <path d="M13.5,8.5 L15.23,7.62 A0.5,0.5 0,0,0 15.45,6.95 L13.85,3.78 A0.5,0.5 0,0,0 13.18,3.55 L11.46,4.41 Z" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" strokeWidth="1" />
                    <path d="M11.5,4.5 L9,4.5 L6.15,7.27 A0.5,0.5 0,0,0 6.24,8.05 C7.33,8.74 8.81,8.72 10,7.5 L12.5,9.5 L13.5,8.5" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" strokeWidth="1" />
                    <polyline points="7.75 13.5 5.15 12.85 3.5 11.67" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" strokeWidth="1" />
                </svg>
            </div>
            Partner Integration
        </div>;
};

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

<Info>
  **TL;DR**

  This guide shows you how to route telemetry to ClickStack using Bindplane's native ClickStack destination. You'll learn how to:

  * Configure ClickStack as a destination in Bindplane
  * Create a configuration to process and route telemetry
  * Remotely deploy configurations to OTel collectors and start collecting data
  * View telemetry in ClickStack

  This integration pairs ClickStack's high-performance ingestion with Bindplane's centralized collector management, making it easier to scale observability without operational overhead.

  Time required: 10-15 minutes
</Info>

<h2 id="what-is-bindplane">
  What is Bindplane?
</h2>

Bindplane is an OpenTelemetry-native telemetry pipeline that provides centralized management for OpenTelemetry Collectors. It simplifies operating large collector fleets by offering visual configuration editing, safe rollouts, and pipeline intelligence.

<h2 id="why-bindplane-clickstack">
  Why Bindplane + ClickStack?
</h2>

At scale, managing fleets of OpenTelemetry Collectors becomes the operational bottleneck. ClickStack has proven it can handle extreme ingestion volumes—customers are ingesting telemetry at gigabytes per second and storing hundreds of petabytes. The challenge shifts from query performance to reliably operating the collector infrastructure feeding ClickHouse.

Bindplane solves this by providing:

* Centralized management for OpenTelemetry Collectors from thousands to over a million
* Visual configuration editing with safe, one-click rollouts
* Automatic resource detection and enrichment applied consistently before data reaches ClickStack
* Fan-out routing, so the same telemetry streams can be sent to ClickStack and other destinations simultaneously
* Full pipeline visibility, including collector health, throughput, and end-to-end performance

<Tip>
  **Key takeaways**

  * **ClickStack handles extreme ingestion volumes, storage, and fast analytical queries**
  * **Bindplane manages the ingestion pipeline and operational complexity of running collector fleets**
</Tip>

<h2 id="prerequisites">
  Prerequisites
</h2>

* ClickStack instance running (local, Server, or ClickHouse Cloud)
* Bindplane account ([create an account at `app.bindplane.com`](https://app.bindplane.com))
* Installed Bindplane OTel Collector (see [Install Your First Collector](https://docs.bindplane.com/readme/install-your-first-collector))
* Network connectivity from Bindplane collectors to your ClickStack OTLP endpoint
* ClickStack API Ingestion Key (found in ClickStack Team Settings > API Keys, [view docs here for reference](/clickstack/ingesting-data/opentelemetry#sending-otel-data))
* Appropriate network ports open (`4318` for HTTP/s or `4317` for gRPC)

<h2 id="integrate-bindplane-clickstack">
  Integrate ClickStack with Bindplane
</h2>

<Steps>
  <Step>
    <h4 id="configure-destination">
      Configure ClickStack as a destination
    </h4>

    1. Log in to your Bindplane account
    2. Navigate to **Library**
    3. Click **Add Destination**
    4. Select **ClickStack** from the list of available destinations
    5. Configure the connection:
       * **Protocol**: Choose HTTP or gRPC (default: HTTP on port `4318`)
       * **Hostname**: Enter your ClickStack OTLP endpoint hostname or IP address
       * **Port**: Enter the port (`4318` for HTTP, `4317` for gRPC)
       * **API Ingestion Key**: Enter your ClickStack API Ingestion Key
    6. Give the destination a name (e.g., "ClickStack Production")
    7. Click **Save** to create the destination

    <Tip>
      **Key takeaways**

      The ClickStack destination supports both HTTP and gRPC protocols. For high-volume scenarios, gRPC with compression (gzip, zstd, or snappy) is recommended for better performance.
    </Tip>
  </Step>

  <Step>
    <h4 id="create-configuration">
      Create a configuration
    </h4>

    Once your ClickStack destination is configured, create a configuration to process and route telemetry:

    1. Navigate to **Configurations** → **Create Configuration**
    2. Give the configuration a name (e.g., "ClickStack Pipeline")
    3. Select the **Collector Type** and **Platform** for your deployment
    4. Add sources:
       * Click **Add Source** to select from 80+ available sources
       * For testing, you can add a telemetry generator source to simulate traffic
       * For production, add sources for your actual telemetry (logs, metrics, traces)
    5. Add the ClickStack destination:
       * Click **Add Destination**
       * Select the ClickStack destination you created in the previous step
       * Choose which telemetry types to send (Logs, Metrics, Traces, or all)

    <Tip>
      **Key takeaways**

      You can add processors for filtering, sampling, masking, enrichment, batching, and more to shape telemetry before it reaches ClickStack. This ensures consistent, structured data arrives in ClickHouse.
    </Tip>
  </Step>

  <Step>
    <h4 id="add-processors">
      Add processors (optional)
    </h4>

    Bindplane provides pipeline intelligence and processor recommendations. You can add processors to:

    * **Filter**: Reduce data volume by excluding unnecessary telemetry
    * **Sample**: Apply sampling strategies to high-volume traces
    * **Enrich**: Add resource attributes, labels, or metadata
    * **Transform**: Modify telemetry structure or content
    * **Batch**: Optimize batch sizes for efficient transmission

    These processors are applied consistently across your collector fleet before data reaches ClickStack.
  </Step>

  <Step>
    <h4 id="deploy-collectors">
      Deploy collectors and start rollout
    </h4>

    1. Add a collector (BDOT Collector) to your configuration:
       * Navigate to **Agents** in Bindplane
       * Install the Bindplane collector on your target systems [following Bindplane's installation instructions](https://docs.bindplane.com/readme/install-your-first-collector)
       * The collector will appear in your collector list once connected

    2. Assign the configuration to your collectors:
       * Select the collectors you want to use
       * Assign your ClickStack configuration to them

    3. Start a rollout:
       * Click **Start Rollout** to deploy the configuration
       * Bindplane will validate the configuration before rolling it out
       * Monitor the rollout status in the Bindplane UI

    <Tip>
      **Key takeaways**

      Bindplane provides safe, one-click rollouts with validation. You can monitor collector health, throughput, and any errors in real-time through the Bindplane interface.
    </Tip>

    <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/GaEHa-fd8w_5w7tQ/images/clickstack/bindplane/bindplane-configuration.png?fit=max&auto=format&n=GaEHa-fd8w_5w7tQ&q=85&s=7c77db2b83956e55037cdfe1a7da0dc6" alt="Telemetry Signals in ClickStack via Bindplane" size="lg" width="2682" height="1900" data-path="images/clickstack/bindplane/bindplane-configuration.png" />
  </Step>

  <Step>
    <h4 id="verify-telemetry">
      Verify telemetry in ClickStack
    </h4>

    Once the configuration is rolled out, telemetry starts flowing into ClickStack from your managed collector fleet:

    1. Log into your ClickStack instance (HyperDX UI)
    2. Navigate to the **Logs**, **Metrics**, or **Traces** explorer
    3. You should see telemetry data appearing from your Bindplane-managed collectors
    4. Data arriving in ClickStack is already enriched and structured by Bindplane processors

    <Image img="https://mintcdn.com/private-7c7dfe99-mintlify-8c05c8a2/GaEHa-fd8w_5w7tQ/images/clickstack/bindplane/bindplane-hyperdx.png?fit=max&auto=format&n=GaEHa-fd8w_5w7tQ&q=85&s=276c475e3ff8e1267819674ce755f980" alt="Telemetry Signals in ClickStack via Bindplane" size="lg" width="3388" height="2342" data-path="images/clickstack/bindplane/bindplane-hyperdx.png" />
  </Step>
</Steps>

<h2 id="advanced-configuration">
  Advanced configuration
</h2>

<h3 id="fan-out-routing">
  Fan-out routing
</h3>

Bindplane supports fan-out routing, allowing you to send the same telemetry streams to multiple destinations simultaneously. You can:

* Send logs, metrics, and traces to ClickStack for long-term storage and analysis
* Route the same data to other observability platforms for real-time alerting
* Forward specific telemetry to SIEM platforms for security analysis

This is configured by adding multiple destinations to your Bindplane configuration.

<h3 id="compression">
  Compression and performance
</h3>

For high-volume scenarios, configure compression in your ClickStack destination:

* **HTTP**: Supports gzip, deflate, snappy, zstd, or none (default: gzip)
* **gRPC**: Supports gzip, snappy, zstd, or none (default: gzip)

Compression reduces bandwidth usage when sending telemetry to ClickStack, especially important at scale.

<h2 id="next-steps">
  Next steps
</h2>

Now that you have telemetry flowing from Bindplane to ClickStack, you can:

* **Build dashboards**: Create visualizations in ClickStack (HyperDX) for logs, metrics, and traces
* **Set up alerts**: Configure alerts in ClickStack for critical conditions
* **Scale your deployment**: Add more collectors and sources as your observability needs grow
* **Optimize your pipeline**: Use Bindplane's pipeline intelligence to identify optimization opportunities

<h2 id="read-more">
  Read more
</h2>

* [ClickStack Integration in the Bindplane Documentation](https://docs.bindplane.com/integrations/destinations/clickstack)
