APM and Distributed Tracing - Overview

Instrumentation is the process of enabling your application code to generate telemetry data - anything that assists you in monitoring or measuring the performance and state of your application.

SigNoz supports OpenTelemetry for instrumenting applications.

OpenTelemetry is the leading open-source project that provides instrumentation libraries for major programming languages and popular frameworks. It is a project under Cloud Native Computing Foundation and is backed by a huge community. It provides a standardized data format for collected data, eliminating the need for specific vendor integrations.

This guide introduces the basic concepts of instrumentation using OpenTelemetry. OpenTelemetry also has an ecosystem of libraries, plugins, integrations, and other useful tools which extend it. You can find these resources at Otel Registry here.

You can instrument using any open-standard library and use SigNoz as your observability backend to ingest, analyse and visualize data.

For instrumenting your code, you can use the instruction provided by OpenTelemetry for specific langauges.

SigNoz currently provides simple ways to instrument NodeJS, Java, Python and Golang applications using OpenTelemetry. Please follow the below guides.

  1. OpenTelemetry Python Instrumentation
  2. OpenTelemetry Javascript Instrumentation
  3. OpenTelemetry Java Instrumentation
  4. OpenTelemetry Go Instrumentation
  5. OpenTelemetry PHP Instrumentation
  6. OpenTelemetry .NET Instrumentation
  7. OpenTelemetry Ruby on Rails Instrumentation
  8. OpenTelemetry Elixir Instrumentation
  9. OpenTelemetry Rust Instrumentation
  10. OpenTelemetry Swift Instrumentation

If you have any questions or need any help in setting things up, join our slack community and ping us in #help channel.

SigNoz Slack community