Data Ingestion - Logs, Metrics, Traces & Profiles
Collect logs, metrics, traces, and profiles into OpenObserve from a variety of data sources for unified observability. This data ingestion guide describes how to ingest observability data from log forwarders, monitoring agents, OpenTelemetry Collector, APIs, and programmatic methods.
In the OpenObserve UI, Data > Data sources shows ready-to-copy endpoints, headers, and agent configurations for your organization, with an ingestion token already filled in.
Logs
Ship application and infrastructure logs to OpenObserve through agents, HTTP APIs, or your own code.
Log forwarders
- OTEL Collector
- Vector
- Filebeat
- Fluent Bit
- Fluentd
- Amazon Kinesis Firehose
- Splunk HEC
- Syslog (alternatives)
- Python
- Go
- Curl
APIs
Logs can also be ingested into OpenObserve Cloud / OpenObserve through one of these 3 HTTP APIs.
You can call the above APIs directly in your code to ingest data.
From Code
Here are 2 examples on how you can do it programmatically:
Curl
You can also use curl command to ingest logs:
Metrics
Send time-series metrics from Prometheus, Telegraf, or the OpenTelemetry Collector.
Traces
Send distributed traces using OpenTelemetry SDKs or the Collector.
Profiles
Send continuous CPU and memory profiles over OTLP Profiles.
Need some help?
- Join our Community Slack
- Or Contact support
Fleet Management
Manage OpenTelemetry collector fleets: enroll with tokens, distribute versioned configs, and roll out changes with health gates and rollback.
Logs
Ingest logs into OpenObserve using OpenTelemetry, Vector, Filebeat, Fluent Bit, Fluentd, Kinesis Firehose, Syslog, and more for central log management.