Ad

Odigos: Code-free Distributed Tracing

Odigos instantly enables distributed tracing across applications without code modifications. It simplifies observability for modern cloud-native environments, supporting various languages and platforms.
Screenshot of odigos-io/odigos homepage

Odigos simplifies distributed tracing by leveraging eBPF to capture application data without requiring code changes. It provides a straightforward solution for monitoring applications in Kubernetes and Virtual Machines by generating OpenTelemetry traces. This eliminates the complexity of traditional instrumentation methods.

Odigos operates by intercepting system calls and collecting telemetry data through eBPF. This data is then formatted as OpenTelemetry traces which can be sent to a wide variety of observability backends such as Jaeger, Prometheus, and Datadog. The system automatically scales the number of OpenTelemetry collectors to handle increasing data volumes.

Odigos distinguishes itself through its code-free instrumentation, eliminating the need for code modifications to applications. Its use of eBPF provides high-performance tracing with minimal overhead. The project benefits from strong OpenTelemetry compatibility, allowing integration with existing observability tools and ecosystems. The automatic scaling of OpenTelemetry collectors ensures stability and responsiveness as data volume changes.

  • Code-Free Instrumentation: Tracing implemented without modifying application code.
  • Multi-Language Support: Works with Java, Python, .NET, Node.js, and Go applications.
  • eBPF-Powered: Uses eBPF for high-performance and low-overhead tracing.
  • OpenTelemetry Compatible: Generates traces in the industry-standard OpenTelemetry format.
  • Vendor Agnostic: Integrates with various monitoring and tracing backends.
  • Automatic Scaling: Dynamically adjusts OpenTelemetry collector resources based on data volume.
  • Opinionated Defaults: Provides common configuration settings out-of-the-box for ease of use.

Odigos is an active project with a growing community and frequent updates. It has a significant number of GitHub stars and a committed contributor base. The project's focus on OpenTelemetry compatibility ensures long-term maintainability and alignment with industry standards. Regular releases and a responsive issue tracking system suggest healthy development and support.

Odigos benefits platform engineers, DevOps professionals, and SREs by simplifying observability and providing valuable insights into application performance. It is ideal for organizations seeking to adopt distributed tracing quickly without significant development effort. By offering vendor-agnostic integration and scalability, Odigos reduces complexity and enhances the value of existing observability investments.

Summarize:
Share:
Stars
3,667
Forks
254
Issues
138
Created
4 years ago
Commit
2 months ago
License
APACHE-2.0
Archived
No
Updated 1 month ago

Similar Repositories