OTLP Protocol Details
Overview
OTLP Specification
Architecture
┌─────────────────────────────────────────┐
│ OTLP Client (Sender) │
│ (App, Collector, SDK, etc) │
└──────────────┬──────────────────────────┘
│
├──────────┐
│ │
gRPC:4317 HTTP:4318
│ │
┌──────────▼────┐ ┌──▼──────────┐
│ gRPC Server │ │ HTTP Server │
│ │ │ │
└──────┬────────┘ └─┬───────────┘
│ │
└─────┬───────┘
│
┌────────▼─────────┐
│ OTLP Processor │
│ - Decode proto │
│ - Extract logs │
│ - Map fields │
└────────┬─────────┘
│
┌────────▼─────────┐
│ Log Converter │
│ - Resource attr │
│ - Log record │
│ - Timestamps │
└────────┬─────────┘
│
┌────────▼─────────┐
│ Analyzer │
│ Engine │
└──────────────────┘Transport Details
gRPC Transport
HTTP Transport
OTLP Log Data Model
Structure Hierarchy
Resource Attributes
Log Record
Severity Levels
Number
Name
Gonzo Display
Body Types
Configuration Examples
OpenTelemetry Collector
Application SDK Integration
HTTP API Reference
POST /v1/logs
Testing HTTP Endpoint
gRPC API Reference
Service: opentelemetry.proto.collector.logs.v1.LogsService
Testing gRPC Endpoint
Performance & Optimization
Batching
Concurrency
Memory Management
Security Considerations
TLS/SSL
Authentication
Network Isolation
Troubleshooting OTLP Issues
Connection Refused
Logs Not Appearing
Message Size Exceeded
Performance Issues
Compatibility
OTLP Version Support
OpenTelemetry SDK Compatibility
Transport Support Matrix
Transport
Encoding
Status
Future Enhancements
Resources
Specifications
OpenTelemetry Documentation
Related Gonzo Docs
Last updated