77
88 <h3 >TelemetryFlow Agent (OTEL Agent)</h3 >
99
10- [ ![ Version] ( https://img.shields.io/badge/Version-1.1.3 -orange.svg )] ( CHANGELOG.md )
10+ [ ![ Version] ( https://img.shields.io/badge/Version-1.1.4 -orange.svg )] ( CHANGELOG.md )
1111[ ![ License] ( https://img.shields.io/badge/License-Apache%202.0-blue.svg )] ( https://opensource.org/licenses/Apache-2.0 )
1212[ ![ Go Version] ( https://img.shields.io/badge/Go-1.24+-00ADD8?logo=go )] ( https://golang.org/ )
1313[ ![ OTEL SDK] ( https://img.shields.io/badge/OpenTelemetry_SDK-1.39.0-blueviolet )] ( https://opentelemetry.io/ )
@@ -32,7 +32,7 @@ TFO-Agent is fully aligned with the TelemetryFlow ecosystem, sharing the same Op
3232
3333``` mermaid
3434graph LR
35- subgraph "TelemetryFlow Ecosystem v1.1.3 "
35+ subgraph "TelemetryFlow Ecosystem v1.1.4 "
3636 subgraph "Instrumentation"
3737 SDK[TFO-Go-SDK<br/>OTEL SDK v1.39.0]
3838 end
@@ -59,7 +59,7 @@ graph LR
5959
6060| Component | Version | OTEL Base | Description |
6161| ----------------- | ------- | ------------------ | --------------------------- |
62- | ** TFO-Agent** | v1.1.3 | SDK v1.39.0 | Telemetry collection agent |
62+ | ** TFO-Agent** | v1.1.4 | SDK v1.39.0 | Telemetry collection agent |
6363| ** TFO-Go-SDK** | v1.1.3 | SDK v1.39.0 | Go instrumentation SDK |
6464| ** TFO-Collector** | v1.1.3 | Collector v0.142.0 | Central telemetry collector |
6565
@@ -97,6 +97,8 @@ graph LR
9797
9898## Quick Start
9999
100+ > ** 🚀 New to TFO-Agent?** Check the [ Quick Start Guide] ( docs/QUICK-START.md ) for step-by-step setup with Docker, Kubernetes, or binary installation.
101+
100102### From Source
101103
102104``` bash
@@ -137,11 +139,11 @@ docker-compose down
137139``` bash
138140# Build image
139141docker build \
140- --build-arg VERSION=1.1.3 \
142+ --build-arg VERSION=1.1.4 \
141143 --build-arg GIT_COMMIT=$( git rev-parse --short HEAD) \
142144 --build-arg GIT_BRANCH=$( git rev-parse --abbrev-ref HEAD) \
143145 --build-arg BUILD_TIME=$( date -u ' +%Y-%m-%dT%H:%M:%SZ' ) \
144- -t telemetryflow/telemetryflow-agent:1.1.3 .
146+ -t telemetryflow/telemetryflow-agent:1.1.4 .
145147
146148# Run container
147149docker run -d --name tfo-agent \
@@ -151,7 +153,7 @@ docker run -d --name tfo-agent \
151153 -p 13133:13133 \
152154 -v /path/to/config.yaml:/etc/tfo-agent/tfo-agent.yaml:ro \
153155 -v /var/lib/tfo-agent:/var/lib/tfo-agent \
154- telemetryflow/telemetryflow-agent:1.1.3
156+ telemetryflow/telemetryflow-agent:1.1.4
155157```
156158
157159### OTEL Collector Ports
@@ -190,10 +192,13 @@ POST http://localhost:4318/v1/logs
190192
191193## Configuration
192194
195+ > ** 📋 Complete Configuration:** See [ ` configs/tfo-agent.default.yaml ` ] ( configs/tfo-agent.default.yaml ) for a full configuration example showing Node Exporter, Kubernetes, and eBPF collectors integrated with TFO Platform.
196+ > ** 🔗 Integration Guide:** See [ TFO Platform Integration Guide] ( docs/TFO-PLATFORM-INTEGRATION.md ) for architecture diagrams, data flow, and production deployment examples.
197+
193198Create configuration file at ` /etc/tfo-agent/tfo-agent.yaml ` :
194199
195200``` yaml
196- # TelemetryFlow Platform Configuration (v1.1.3 +)
201+ # TelemetryFlow Platform Configuration (v1.1.4 +)
197202telemetryflow :
198203 api_key_id : " ${TELEMETRYFLOW_API_KEY_ID}"
199204 api_key_secret : " ${TELEMETRYFLOW_API_KEY_SECRET}"
@@ -282,7 +287,10 @@ tfo-agent/
282287│ ├── agent/ # Core agent lifecycle
283288│ ├── buffer/ # Disk-backed retry buffer
284289│ ├── collector/ # Metric collectors
285- │ │ └── system/ # System metrics collector
290+ │ │ ├── system/ # System metrics collector
291+ │ │ ├── kubernetes/ # Kubernetes metrics collector
292+ │ │ ├── nodeexporter/ # Node Exporter metrics collector
293+ │ │ └── ebpf/ # eBPF kernel-level metrics collector
286294│ ├── config/ # Configuration management
287295│ ├── exporter/ # OTLP data exporters
288296│ └── version/ # Version and banner info
@@ -343,6 +351,20 @@ p.Start()
343351| ` system.network.bytes_sent ` | counter | Total bytes sent |
344352| ` system.network.bytes_recv ` | counter | Total bytes received |
345353
354+ ### eBPF Metrics (Linux-only)
355+
356+ The eBPF collector provides 28 kernel-level metrics across 7 categories:
357+
358+ - ** Syscall** : ` ebpf.syscall.{count,latency_ns,errors} ` with ` pid ` , ` comm ` , ` syscall ` labels
359+ - ** Network** : ` ebpf.tcp.{connections,bytes_sent,bytes_recv,rtt_ns,retransmits} ` , ` ebpf.udp.{packets_sent,packets_recv} `
360+ - ** File I/O** : ` ebpf.fileio.{operations,bytes,latency_ns} ` with ` operation ` label
361+ - ** Scheduler** : ` ebpf.sched.{context_switches,runq_latency_ns,oncpu_ns,migrations} `
362+ - ** Memory** : ` ebpf.memory.{page_faults,major_faults,minor_faults} `
363+ - ** TCP State** : ` ebpf.tcp.state_transitions ` with ` old_state ` , ` new_state ` labels
364+ - ** Hubble** : ` hubble.{flows,drops,policy_verdicts,http_requests,dns_queries,l7_errors} `
365+
366+ See [ eBPF Metrics Documentation] ( docs/integrations/eBPF/METRICS.md ) for complete catalog.
367+
346368## Development
347369
348370### Prerequisites
@@ -419,6 +441,9 @@ make ci-test # Run with race detection (CI mode)
419441| ------------------------- | --------------------------- | ---------- |
420442| ` application ` | CLI commands, configuration | 3 |
421443| ` domain/agent ` | Agent lifecycle management | 2 |
444+ | ` domain/ebpf ` | eBPF collector | 4 |
445+ | ` domain/kubernetes ` | Kubernetes collector | 1 |
446+ | ` domain/nodeexporter ` | Node Exporter collector | 1 |
422447| ` domain/plugin ` | Plugin registry | 1 |
423448| ` domain/telemetry ` | Telemetry collection | 2 |
424449| ` infrastructure/api ` | API client | 1 |
@@ -583,18 +608,21 @@ See [Integration Documentation](docs/integrations/README.md) for detailed config
583608
584609## Documentation
585610
586- | Document | Description |
587- | -------------------------------------------- | ----------------------------------------- |
588- | [ README] ( docs/README.md ) | Documentation overview |
589- | [ ARCHITECTURE] ( docs/ARCHITECTURE.md ) | System architecture with Mermaid diagrams |
590- | [ INSTALLATION] ( docs/INSTALLATION.md ) | Installation guide for all platforms |
591- | [ CONFIGURATION] ( docs/CONFIGURATION.md ) | Configuration options and examples |
592- | [ COMMANDS] ( docs/COMMANDS.md ) | CLI commands reference |
593- | [ DEVELOPMENT] ( docs/DEVELOPMENT.md ) | Development guide and coding standards |
594- | [ TROUBLESHOOTING] ( docs/TROUBLESHOOTING.md ) | Troubleshooting guide and common issues |
595- | [ GITHUB-WORKFLOWS] ( docs/GITHUB-WORKFLOWS.md ) | CI/CD workflows documentation |
596- | [ INTEGRATIONS] ( docs/integrations/README.md ) | 3rd party integration guides |
597- | [ CHANGELOG] ( CHANGELOG.md ) | Version history and changes |
611+ | Document | Description |
612+ | --------------------------------------------------- | -------------------------------------------------------------- |
613+ | [ README] ( docs/README.md ) | Documentation overview |
614+ | [ ARCHITECTURE] ( docs/ARCHITECTURE.md ) | System architecture with Mermaid diagrams |
615+ | [ INSTALLATION] ( docs/INSTALLATION.md ) | Installation guide for all platforms |
616+ | [ CONFIGURATION] ( docs/CONFIGURATION.md ) | Configuration options and examples |
617+ | [ COMMANDS] ( docs/COMMANDS.md ) | CLI commands reference |
618+ | [ DEVELOPMENT] ( docs/DEVELOPMENT.md ) | Development guide and coding standards |
619+ | [ TROUBLESHOOTING] ( docs/TROUBLESHOOTING.md ) | Troubleshooting guide and common issues |
620+ | [ GITHUB-WORKFLOWS] ( docs/GITHUB-WORKFLOWS.md ) | CI/CD workflows documentation |
621+ | [ INTEGRATIONS] ( docs/integrations/README.md ) | 3rd party integration guides |
622+ | [ eBPF] ( docs/integrations/eBPF/README.md ) | eBPF kernel-level observability (28 metrics) |
623+ | [ QUICK-START] ( docs/QUICK-START.md ) | Quick start guide (Docker/K8s/Binary) |
624+ | [ TFO-INTEGRATION] ( docs/TFO-PLATFORM-INTEGRATION.md ) | TFO Platform integration guide (architecture, metrics catalog) |
625+ | [ CHANGELOG] ( CHANGELOG.md ) | Version history and changes |
598626
599627## License
600628
0 commit comments