laravel-opentelemetry maintained by seanhood
laravel-opentelemetry
Note: OpenTelemetry is currently alpha/pre-release. This helper library is pre-pre-alpha.
Laravel OpenTelemetry helps integrate OpenTelemetry Traces into your Laravel application.
Requirements
- Laravel 5+
- OpenTelemetry Collector w/ ZipKin
Features
- Request attributes: Path, URL, Method, Secure, Client IP, UserAgent, Status
Installation
composer require seanhood/laravel-opentelemetry
Add the Middleware to your application
// app/Http/Kernel.php
protected $middleware = [
...
\SeanHood\LaravelOpenTelemetry\Middleware\Trace::class
];
Config
Publish config to config/laravel_opentelemetry.php
php artisan vendor:publish --provider="SeanHood\LaravelOpenTelemetry\LaravelOpenTelemetryServiceProvider"
The basic options are:
-
'enable' => true: Whether to enable LaravelOpenTelemetry -
'zipkin_endpoint' => 'http://localhost:9411/api/v2/spans': Zipkin Endpoint to send spans to. -
'service_name' => 'laravel-otel': The name of your application as you'd like to identify it in your traces.