For the complete documentation index, see llms.txt. This page is also available as Markdown.

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

Metrics
Logs
Traces

Prerequisites

  • An Oodle account with an active instance.

  • Your Oodle instance name. It forms the ingest endpoint hostnames (<instance>.collector.oodle.ai for metrics and traces, <instance>-logs.collector.oodle.ai for logs).

  • An Oodle API token for authentication. The token is sent in the X-API-KEY header.

  • 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

Bindplane docs - Oodle AI - image 1

Connection

Parameter
Type
Required
Default
Description

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

Parameter
Type
Required
Default
Description

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

Parameter
Type
Required
Default
Description

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

Parameter
Type
Required
Default
Description

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 as X-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.original field, 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

Last updated

Was this helpful?