6 links
tagged with all of: observability + ebpf
Click any tag below to further narrow down your results
Links
Observability in applications comes with instrumentation overhead, which can impact performance and resource consumption. A benchmark of OpenTelemetry in a Go application revealed a CPU usage increase of about 35% and some additional memory usage, while still maintaining stable throughput. For teams prioritizing incident resolution, the tradeoff for detailed observability is often justified, though eBPF-based instrumentation offers a lighter alternative for monitoring without significant resource costs.
eBPF (extended Berkeley Packet Filter) is emerging as a transformative technology for cloud-native applications, enabling developers to execute code in the kernel without modifying the kernel itself. This capability enhances performance, security, and observability in cloud environments, positioning eBPF as a critical component in the next phase of cloud-native development.
Goutham Veeramachaneni discusses how Beyla, an open-source eBPF-based instrumentation tool, simplifies monitoring in homelabs by providing consistent observability across diverse applications without requiring extensive manual coding. By leveraging eBPF and OpenTelemetry, Beyla enables users to collect telemetry data effortlessly, making it easier to address challenges in observability for both personal and production environments.
Observability in applications introduces instrumentation overhead that can impact performance, particularly when using OpenTelemetry with Go. A benchmark comparing a Go HTTP server's performance with and without OpenTelemetry revealed a notable increase in CPU and memory usage, but maintained stable throughput. The choice of observability method should balance the need for detailed tracing against resource costs, with eBPF-based instrumentation offering a more lightweight alternative for high-load environments.
Grafana Beyla, an open source eBPF-based auto-instrumentation tool, can be integrated with Amazon ECS to enhance application observability without modifying application code. The article details the configuration steps necessary to run Beyla as a sidecar in ECS tasks, specifically leveraging Grafana Alloy for telemetry data management, enabling deep visibility into containerized workloads.
Grafana Beyla 2.5 introduces significant updates built on OpenTelemetry eBPF Instrumentation, including support for MongoDB protocols, JSON-RPC for Go applications, manual span capabilities, enhanced NodeJS distributed tracing, and a new survey mode for service discovery. These features aim to improve observability and maintain compatibility within the OpenTelemetry ecosystem while allowing community contributions.