Download the PHP package shopware/opentelemetry without Composer
On this page you can find all versions of the php package shopware/opentelemetry. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download shopware/opentelemetry
More information about shopware/opentelemetry
Files in shopware/opentelemetry
Package opentelemetry
Short Description OpenTelemetry auto-instrumentation for Shopware
License Apache-2.0
Informations about the package opentelemetry
OpenTelemetry for Shopware 6
Requirements
ext-opentelemetry
PHP extension- Optional:
ext-grpc
when using the gRPC exporter
Installation
Configuration
Enable open telemetry with the following environment variables:
This extension can be disabled via:
You will need to configure the exporter to send the data to a collector.
Here is an example with OTLP over gRPC:
You will need to install also composer packages: open-telemetry/transport-grpc
and open-telemetry/exporter-otlp
.
Enabling Shopware custom tracing
To enable tracing for Shopware, you need to add the following config:
Adding custom spans
This spans are working with all profilers (Symfony Profiler bar, Tideways, ...) and are not exclusive to OpenTelemetry.
Forward logs to OpenTelemetry
You can forward logs to OpenTelemetry with the following configuration:
Transport metrics to OpenTelemetry
You can enable OpenTelemetry metrics transport with the following configuration:
Please note that OpenTelemetry SDK has to be configured to send metrics to the collector. It is configured using the same environment variables. Example configuration could look like this:
Temporality configuration
OpenTelemetry PHP SDK does not support storage for accumulation of metrics. As PHP processes are short-lived, it's best to emit metrics with delta temporality and aggregate them on receiving side. Unfortunately at the moment of writing this OpenTelemetry Collector does not support transforming delta temporality metrics to cumulative. The feature is in the development, the progress can be tracked here.
Meanwhile the issue can be handled either by implementing aggregation manually or use metrics backend that can work with delta temporality. We've successfully tested this with DataDog.
Some links:
All versions of opentelemetry with dependencies
ext-opentelemetry Version *
monolog/monolog Version 2.* || 3.*
shopware/core Version ^6.6
open-telemetry/api Version ^1.1
open-telemetry/sem-conv Version ^1.22
symfony/http-kernel Version *
symfony/http-client-contracts Version *