Laravel Packages

Open Telemetry Package for Laravel

Published
Open Telemetry Package for Laravel image

The LaraOTel OpenTelemetry package for Laravel provides a simple way to incorporate OpenTelemetry in your Laravel application. This package can measure performance across jobs, services, database queries, events, and more.

OpenTelemetry (OTel) is a "vendor-neutral open source observability framework for instrumenting, generating, collecting, and exporting telemetry data such as traces, metrics, and logs."

To start using this package, you'll enable the package's global middleware used to measure requests, and you can configure watchers via the package's configuration file to trace specific parts of your application:

  • AuthenticateWatcher to trace authentications.
  • CacheWatcher to trace cache operations.
  • DatabaseQueryWatcher to trace database queries.
  • QueueWatcher to trace job execution.
  • RedisWatcher to trace redis operations.
  • EventWatcher to trace event opearations.
  • HtttpClientWatcher to trace http client requests.
  • LogWatcher to trace log operations.

You can also create custom spans to measure the performance of specific parts of your application:

use LaraOTel\OpenTelemetryLaravel\Facades\Measure;
 
Measure::span('my-web-request')->measure(function() {
// ...
});
 
// Or manually start and end a span
Measure::start('my-web-request');
 
// ...
 
Measure::end();
 
// Modify span attributes
Measure::start('my-web-request', function($span) {
$span->setAttribute('key', 'value');
// ...
});
 
// ...
Measure::end();

This package also supports open-source tracing applications (Zipkin and Jaeger) for visualizing traces if you want to try it out locally. You'll need to install and enable the PHP PHP OpenTelemetry extension to use this package.

You can learn more about this package, get full installation instructions, and view the source code on GitHub. You can install this package in your Laravel application with Composer:

composer require laraotel/opentelemetry-laravel:2.0.3
Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

laravelcloud logo
Laravel Cloud

Easily create and manage your servers and deploy your Laravel applications in seconds.

Visit Laravel Cloud

The latest

View all →
CPX: The Composer Package Executor for PHP image

CPX: The Composer Package Executor for PHP

Read article
Laravel AI SDK Adds Human-in-the-Loop Tool Approval image

Laravel AI SDK Adds Human-in-the-Loop Tool Approval

Read article
Pest 5 Released With Test Impact Analysis, Agent Verification, and Evals image

Pest 5 Released With Test Impact Analysis, Agent Verification, and Evals

Read article
Queue-SQL: Run Mass Deletes and Updates Across Parallel Queue Jobs image

Queue-SQL: Run Mass Deletes and Updates Across Parallel Queue Jobs

Read article
Blade Formatting in Laravel Pint image

Blade Formatting in Laravel Pint

Read article
Inertia DevTools Is Now on the Chrome Web Store image

Inertia DevTools Is Now on the Chrome Web Store

Read article