What problem does it solve?
Traditional observability solutions require application code changes, OpenTelemetry SDK integrations, and service redeploys to collect telemetry, and cannot capture kernel-level activity like syscalls, scheduler events, or raw network flows. This skill eliminates those constraints by enabling full-stack visibility via eBPF, with no modifications to application code or infrastructure.
Core Features & Use Cases
- Ad-hoc kernel debugging: Use bpftrace one-liners and BCC tools to trace syscalls, network connections, JVM GC pauses, and I/O latency on production Linux systems without writing custom eBPF programs.
- Kubernetes-native observability: Deploy Pixie for auto-instrumented service tracing, and Cilium with Hubble for eBPF-powered networking visibility, flow logging, and zero-config mTLS, replacing traditional service meshes.
- Continuous profiling: Integrate Pyroscope with eBPF to collect CPU and memory profiles for all services, including legacy apps with no instrumentation, and correlate profiles with distributed traces in Grafana.
- Use Case: Troubleshoot a slow payment service in a Kubernetes cluster by tracing kernel-level I/O latency with bpftrace, identifying network policy drops with Hubble, and profiling CPU usage with Pyroscope, all without redeploying the service.
Quick Start
Use the ebpf-observability skill to diagnose high latency for your Kubernetes frontend service by querying Pixie HTTP trace data and filtering for requests with p99 latency above 500ms.