Telemetry Formats
ReductrAI auto-detects and ingests 38+ telemetry formats. Just point your agents to port 8080.
No configuration needed. ReductrAI automatically detects the format of incoming telemetry.
Quick Setup
Point your existing observability agents to ReductrAI:
http://localhost:8080
That's it. ReductrAI will detect whether you're sending OTLP, Datadog, Prometheus, or any other supported format.
Traces
OTLP (gRPC)
OTLP (HTTP)
Jaeger
Zipkin
Datadog APM
AWS X-Ray
Tempo
Elastic APM
Dynatrace
AppDynamics
Honeycomb
Lightstep
Azure App Insights
GCP Cloud Trace
Metrics
Prometheus
OTLP Metrics
Datadog Metrics
StatsD
InfluxDB
Graphite
CloudWatch
Azure Monitor
GCP Monitoring
New Relic
SignalFx
Logs
OTLP Logs
Datadog Logs
Loki
FluentD
Fluent Bit
Syslog
Logstash
Splunk HEC
CloudWatch Logs
Azure Logs
GCP Logging
Sumo Logic
Papertrail
Loggly
Example Configurations
OpenTelemetry Collector
exporters:
otlphttp:
endpoint: http://localhost:8080
service:
pipelines:
traces:
exporters: [otlphttp]
metrics:
exporters: [otlphttp]
logs:
exporters: [otlphttp]
Datadog Agent
# datadog.yaml
apm_config:
enabled: true
apm_dd_url: http://localhost:8080
logs_config:
logs_dd_url: http://localhost:8080
Prometheus
# prometheus.yml
remote_write:
- url: http://localhost:8080/api/v1/write
Fluentd
<match **>
@type http
endpoint http://localhost:8080/logs
json_array true
</match>
Data Storage
All ingested telemetry is stored locally in DuckDB:
| Data Type | Table | Query Example |
|---|---|---|
| Traces | spans |
SELECT * FROM spans WHERE service = 'api' |
| Metrics | metrics |
SELECT * FROM metrics WHERE name = 'http_requests' |
| Logs | logs |
SELECT * FROM logs WHERE level = 'error' |
Query your data locally with:
reductrai query "SELECT service, count(*) FROM spans GROUP BY service"