Oodle AI
The Oodle AI destination exports logs, metrics, and traces from a Bindplane pipeline to an Oodle instance over OTLP/HTTP. Telemetry is sent to per-signal Oodle ingest endpoints derived from your instance name, authenticated with an API token. Ingested metrics are converted to Prometheus format on the Oodle side.
Supported Telemetry Types
✓
✓
✓
Prerequisites
An Oodle account with an active instance.
Your Oodle instance name. It forms the ingest endpoint hostnames (
<instance>.collector.oodle.aifor metrics and traces,<instance>-logs.collector.oodle.aifor logs).An Oodle API token for authentication. The token is sent in the
X-API-KEYheader.Outbound HTTPS (port 443) connectivity from the collector to
*.collector.oodle.ai.
In the Oodle UI, open Settings and select Connect on the OpenTelemetry tile to view your instance endpoint and API key. See the Oodle OTLP ingest docs for metrics, logs, and traces.
Configuration

Connection
Choose Telemetry Type
Telemetry Selector
Yes
Logs, Metrics, Traces
Which signals to export. Each selected signal is routed to its corresponding Oodle ingest endpoint.
Oodle Instance Name
String
Yes
(empty)
The Oodle instance to send telemetry to. Used to build the ingest endpoint hostnames and sent in the X-OODLE-INSTANCE header.
API Token
String
Yes
(empty)
API token for authenticating with the Oodle API. Sensitive value, sent in the X-API-KEY header.
Advanced
Timeout
Integer
Yes
30
Timeout in seconds for sending a batch to the destination.
Drop Raw Copy
Boolean
No
true
When enabled, drops the raw copy of the log stored in log.record.original. Applies to logs only.
Retry on Failure
Enable Retry on Failure
Boolean
No
true
Attempt to resend telemetry that failed to transmit to the destination.
Initial Interval
Integer
No
5
Time in seconds to wait after the first failure before retrying. Relevant when retry on failure is enabled.
Max Interval
Integer
No
30
Upper bound in seconds on the backoff between retries. Relevant when retry on failure is enabled.
Max Elapsed Time
Integer
No
300
Maximum time in seconds spent trying to send a batch before giving up, to avoid a never-ending retry loop. Relevant when retry on failure is enabled.
Sending Queue
Enable Sending Queue
Boolean
No
true
Buffer telemetry temporarily before sending to help avoid loss during a temporary network outage.
Number of Consumers
Integer
No
10
Number of consumers that dequeue batches. Relevant when the sending queue is enabled.
Queue Size
Integer
No
5000
Maximum number of batches kept in memory before dropping. Relevant when the sending queue is enabled.
Enable Persistent Queuing
Boolean
No
true
Buffer telemetry to disk so it is not lost during network outages or collector restarts. Relevant when the sending queue is enabled.
Persistent Queue Storage
Extension
Yes
file_storage_persistent_queue
The storage extension used for the persistent queue. Relevant when both the sending queue and persistent queuing are enabled.
Examples
This example exports all three signals to the my-instance Oodle instance, with retry, the in-memory sending queue, and persistent (on-disk) queuing enabled for resilience across network outages and collector restarts.
Configuration Tips
Set the instance name to your exact Oodle instance identifier. It builds the ingest hostnames (
<instance>.collector.oodle.ai,<instance>-logs.collector.oodle.ai) and is sent asX-OODLE-INSTANCE, so a mismatch routes data to the wrong endpoint or fails authentication.Leave Drop Raw Copy enabled to avoid shipping the duplicated
log.record.originalfield, which reduces log volume. Disable it only when you need the original raw record downstream.For production, keep the sending queue and persistent queuing enabled so telemetry survives collector restarts and network outages. Ensure the persistent queue storage directory exists and is writable.
Troubleshooting
401 Unauthorized / authentication errors
Symptom: Telemetry is rejected and the collector logs show 401 or authentication errors.
Solution: Verify the API token is correct, current, and entered without surrounding whitespace. Confirm the instance name matches your Oodle instance, since it is sent as X-OODLE-INSTANCE.
Connection refused or timeout
Symptom: Batches fail to send with connection-refused or timeout errors.
Solution: Confirm outbound HTTPS to *.collector.oodle.ai on port 443 is permitted by firewalls and proxies. Verify the instance name resolves to the expected ingest hostname.
Telemetry dropped after restarts or outages
Symptom: Data is lost when the collector restarts or the network is briefly unavailable.
Solution: Enable the sending queue and persistent queuing, and confirm the persistent queue storage directory exists with write permission. Enable retry on failure to absorb transient errors.
Standalone Destination
Related Resources
Last updated
Was this helpful?