APM instrumentation
What does APM instrumentation track?
Use APM instrumentation to ingest data from software applications and track metrics such as the following:
- Application latency, throughput, and error rates
- Database query times
- API call performance
- Infrastructure metrics (CPU, memory, etc.)
- Distributed tracing and service dependencies
To use Observe application performance monitoring (APM), you'll need to instrument your application code with OpenTelemetry.
Instructions available in the Observe documentation
View the documentation in Observe for instructions on how to add OpenTelemetry instrumentation for the following languages and runtimes:
Java
Send Java application data to Observe.
.NET
Send .NET application data to Observe.

Node.js
Send Node.js application data to Observe.
PHP
Send PHP application data to Observe.

Python
Send Python application data to Observe.
Ruby
Send Ruby application data to Observe.
Instructions available in the OpenTelemetry documentation
For other languages, refer to the OpenTelemetry documentation to learn how to instrument your application code.
C++
Instrument your C++ applications.
Erlang/Elixir
Instrument your Erlang applications.

Go
Instrument your Go applications.
Rust
Instrument your Rust applications.
Your apps are already instrumented with OpenTelemetry
If your applications are already instrumented with OpenTelemetry, follow the configuration recommendations in Configure your own OTel collector to send your data to Observe.
View runtime metrics
In order to view runtime metrics for your services, follow instructions in APM runtime metrics.
To associate your infra metrics with your services and display them alongside runtime metrics in APM, see Associate infrastructure metrics with services.
Updated 2 days ago