graph TB
subgraph "Telegen Agent"
AD[Auto-Discovery Engine]
ET[eBPF Tracers]
AE[Analytics Engine]
AD --> SC[Signal Correlation Layer]
ET --> SC
AE --> SC
SC --> EP[OTLP Export Pipeline]
end
EP --> OC[OTel Collector]
Component Overview
Component
Description
Auto-Discovery Engine
Detects OS, cloud, K8s, databases, runtimes
eBPF Tracers
Kernel-level instrumentation for traces, metrics
Analytics Engine
Topology discovery, signal correlation
Signal Correlation Layer
Links traces, metrics, logs, profiles
OTLP Export Pipeline
Exports all signals via OTLP
Data Flow
sequenceDiagram
participant K as Kernel
participant E as eBPF Programs
participant R as Ring Buffer
participant A as Agent
participant C as Correlator
participant O as OTLP Exporter
participant B as Backend
K->>E: System events
E->>R: Write events
R->>A: Read events
A->>C: Enrich & correlate
C->>O: Batch signals
O->>B: Export OTLP
eBPF Tracer Architecture
Tracer Types
graph LR
subgraph "Network Tracers"
HTTP[HTTP/gRPC Tracer]
DNS[DNS Tracer]
TCP[TCP Metrics]
XDP[XDP Packet Tracer]
end
subgraph "Application Tracers"
DB[Database Tracer]
MQ[Message Queue Tracer]
GO[Go Tracer]
end
subgraph "System Tracers"
PROF[CPU Profiler]
SEC[Security Monitor]
FILE[File I/O Tracer]
end
eBPF Maps
Map Type
Purpose
Size
Ring Buffer
Event streaming to user space
16 MB
LRU Hash
Flow tracking, connection state
1M entries
Per-CPU Array
Statistics, counters
Per-CPU
Stack Trace
Profiling stacks
64K entries
Pipeline Architecture
Signal Processing Pipeline
graph LR
I[Ingestion] --> P[Processing]
P --> E[Enrichment]
E --> B[Batching]
B --> X[Export]
subgraph Processing
P1[Filtering]
P2[Sampling]
P3[Aggregation]
end
subgraph Enrichment
E1[Cloud Metadata]
E2[K8s Labels]
E3[Process Info]
end
Export Pipeline
All signals are exported via OTLP:
# Export configurationotlp:endpoint:"otel-collector:4317"protocol:"grpc"# or "http"compression:"gzip"# Per-signal configurationtraces:enabled:truebatch_size:512metrics:enabled:truebatch_size:1000logs:enabled:truebatch_size:1000profiles:enabled:truebatch_size:100
We value your privacy
We use Google Analytics to understand how our site is used, which helps us improve our platform and documentation. If you accept, your visit is tracked anonymously. If you decline, we won't track you at all.