Overview¶
What is OpenTelemetry?¶
OpenTelemetry is an open-source observability framework that aims to make it easier to instrument, generate, collect, and export telemetry data from software applications and systems. It provides a set of standard APIs, libraries, and agents that can be used to collect and transmit telemetry data, including metrics, traces, and logs, from different types of sources and across different environments.
The goal of OpenTelemetry is to provide a vendor-neutral, community-driven solution that simplifies the instrumentation and observability of modern distributed systems. It aims to eliminate the need for developers and operators to use multiple proprietary tools and APIs to gather and analyze telemetry data from different parts of their applications and infrastructure
Learn more
Instrumenting OpenTelemetry¶
The OpenTelemetry API and SDK specification provides a unified approach for manually instrumenting your application to generate metrics and tracing telemetry across different programming languages. With a standard API, switching between different SDK implementations does not require code changes.
The SDK handles sampling, context propagation, and other required processing, and then exports the data, typically to OpenTelemetry Collector. Additionally, OpenTelemetry SDKs offer a suite of exporters that support multiple data formats and can send data to other destinations.
OpenTelemetry also offers automatic instrumentation through integrations with popular frameworks, libraries, storage clients, and auto-instrumentation agents, reducing the amount of manual coding required to capture metrics and traces.
The OpenTelemetry specification defines the cross-language requirements for the APIs and SDKs, as well as the data specification for semantic conversions and protocol.
Supported languages¶
OpenTelemetry code instrumentation is supported for many popular programming languages including Python, Java, Node.js, .Net, C++, Go and many more.
Learn more
OpenTelemetry Collector¶
The OpenTelemetry Collector is one of the key components of the OpenTelemetry framework, which is responsible for collecting telemetry data from various sources, processing and transforming it, and exporting it to different backends.
The OpenTelemetry Collector is designed to be highly flexible and extensible, allowing you to configure it to collect telemetry data from a wide range of sources, including distributed tracing systems, metrics systems, and logging frameworks. The collector can also perform transformations and enrichments on the collected data, such as adding contextual information, aggregating metrics, and filtering traces based on various criteria.
The OpenTelemetry Collector supports a wide range of export options, including sending telemetry data to popular backends such as Prometheus, Jaeger, and Zipkin, as well as custom backends and data stores. By using the OpenTelemetry Collector, you can centralize your telemetry data collection and processing, and gain greater visibility and insights into the performance and behavior of your systems.
Learn more
Distributed tracing¶
FusionReactor is now able to provide distributed trace information which is captured and displayed in a graphical format, so you can visualize the entire request flow and quickly identify any issues or bottlenecks.
Learn more
Need more help?
Contact support in the chat bubble and let us know how we can assist.