Distributed Tracing - Application Performance Monitoring
OpenObserve supports OpenTelemetry-compatible distributed tracing for application performance monitoring (APM) and microservices observability. Instrument your applications using OpenTelemetry SDKs or auto-instrumentation to send traces to OpenObserve for end-to-end transaction tracking and performance analysis.
HTTP
The HTTP Endpoint for sending traces to OpenObserve is
OpenObserve Cloud
https://api.openobserve.ai/api/<org_name>/v1/traces
e.g. https://api.openobserve.ai/api/default/v1/traces
Self hosted OpenObserve
https://url:5080/api/<org_name>/v1/traces
Credentials
You must send credentials via Authorization Header.
e.g.
for credentials:
userid: root@example.com
password: Complexpass#123echo -n 'root@example.com:Complexpass#123' | base64cm9vdEBleGFtcGxlLmNvbTpDb21wbGV4cGFzcyMxMjM=
Header should be:
Authorization: Basic cm9vdEBleGFtcGxlLmNvbTpDb21wbGV4cGFzcyMxMjM=GRPC
OpenObserve also supports sending traces with gRPC as explained in the OTLP ingestion guide.
In this section
- OpenTelemetryOpenTelemetry tracing guide for instrumenting applications with OpenTelemetry SDKs in Node.js, TypeScript, Python, and Go for distributed tracing and APM.
- OBI (eBPF zero-code)Capture application traces and RED metrics without changing code using OpenTelemetry eBPF Instrumentation (OBI) and export them to OpenObserve over OTLP/HTTP.
- TypescriptComplete TypeScript distributed tracing guide using OpenTelemetry SDK for TypeScript application performance monitoring and trace instrumentation.
- Node.jsComplete Node.js distributed tracing guide using OpenTelemetry SDK for Node.js application performance monitoring and trace instrumentation.
- PythonComplete Python distributed tracing guide using OpenTelemetry SDK for Python application performance monitoring and trace instrumentation.
- GoComplete Go/Golang distributed tracing guide using OpenTelemetry SDK for Go application performance monitoring and trace instrumentation.
- RustComplete Rust distributed tracing guide using OpenTelemetry SDK for Rust application performance monitoring and trace instrumentation.
Last updated on
Telegraf
Configure Telegraf agent for system metrics collection, server monitoring, and infrastructure metrics ingestion to OpenObserve using Prometheus remote write.
OpenTelemetry
OpenTelemetry tracing guide for instrumenting applications with OpenTelemetry SDKs in Node.js, TypeScript, Python, and Go for distributed tracing and APM.