Deploy a Bindplane Gateway
The Bindplane Gateway pattern routes telemetry from edge collectors through a central gateway collector using two paired components:
Bindplane Gateway Destination in a configuration rolled out to each edge collector
Bindplane Gateway Source on the gateway
This prevents double-counting of telemetry in the Bindplane Summary view.
Prerequisites
Bindplane Collector v1.52.0 or later on all agent and gateway hosts
A dedicated host (or hosts) for the gateway role, separate from monitored hosts
Network access: edge collectors must reach the gateway on port 4317 (gRPC) or 4318 (HTTP)
Destination credentials only needed on gateway host(s)
Set Up a Single-Node Gateway

Step 1: Create the Gateway Configuration
In the Bindplane UI, go to Configurations and click New Configuration. Select the Gateway collector type.
Add a Bindplane Gateway Source. Defaults work for most deployments — gRPC on port
4317, HTTP on port4318, listening on0.0.0.0. Enable TLS if agents connect over an untrusted network.


Add any processors to run centrally (filtering, enrichment, sampling).
Add your final destination(s). Destination credentials live here — not on edge collectors.
Save and deploy to your gateway host.
Step 2: Configure Edge Collectors
Open or create a configuration in Bindplane.
Keep existing sources. Remove any direct destinations.
Add a Bindplane Gateway Destination:
Hostname: gateway host IP or hostname
Port:
4317(gRPC) or4318(HTTP)Protocol: gRPC is recommended for production


Save and deploy to edge collectors.
Step 3: Verify Data Flow
Open the Visualize view. Telemetry should appear flowing through a Gateway.
In the Gateway Configuration, verify inbound traffic from edge collectors (Bindplane Gateway Source).

Set Up a Multi-Node Gateway (High Availability)
Run two or more gateway nodes behind a load balancer. Size the cluster so remaining nodes can handle full load if one goes offline (N+1).

Deploy the same gateway configuration to all nodes. Bindplane manages configuration consistency across the cluster.
Option 1: External Load Balancer (Nginx or cloud LB)
The simplest option. A standard TCP load balancer forwards port 4317 (gRPC) or 4318 (HTTP) across gateway nodes. Update the Hostname in the Bindplane Gateway Destination to point at the load balancer.
Example Nginx upstream for gRPC:
Option 2: OTel Load Balancing Exporter
The OTel loadbalancing exporter routes telemetry across backend gateway collectors while keeping spans from the same trace on the same node. Use this option when running trace sampling at the gateway tier — a round-robin LB splits traces across nodes, breaking head-based and tail-based samplers.
Option 3: Kubernetes — Deployment + HPA
Run gateway nodes as a Deployment exposed via a ClusterIP Service
Use a HorizontalPodAutoscaler to scale replicas (e.g. 2–10) based on CPU
Edge agents (DaemonSet) point their Bindplane Gateway Destination at the ClusterIP service
Kubernetes ClusterIP endpoints for the Bindplane Gateway Source:
gRPC
clusterIP
bindplane-gateway-agent.bindplane-agent.svc.cluster.local:4317
gRPC
headless clusterIP
bindplane-gateway-agent-headless.bindplane-agent.svc.cluster.local:4317
HTTP
clusterIP
http://bindplane-gateway-agent.bindplane-agent.svc.cluster.local:4318
Related Resources
Last updated
Was this helpful?