Getting Started
Get up and running with OpenTelemetry for PHP.
Você está visualizando a versão em versão em inglês desta página porque ela ainda não foi traduzida. Possui interesse em ajudar? Veja como contribuir.
Esta é a documentação do OpenTelemetry para a linguagem PHP. O OpenTelemetry é um framework de observabilidade – API, SDKs, e ferramentas que são desenvolvidas para auxiliar na geração e coleta de dados de telemetria de aplicações, como métricas, logs e rastros. Esta documentação foi criada para te auxiliar a entender como começar a utilizar o OpenTelemetry em PHP.
O estado atual dos principais componentes funcionais do OpenTelemetry para PHP é o seguinte:
Rastros | Métricas | Logs |
---|---|---|
Stable | Stable | Stable |
Para lançamentos, incluindo a última versão, consulte a página de Lançamentos.
OpenTelemetry SDK for PHP aims to support all officially supported PHP versions according to www.php.net/supported-versions, and support will be dropped for PHP versions within 12 months of that version going End of Life.
Auto-instrumentation requires PHP version 8.0+.
Some of the SDK
and Contrib
packages have a dependency on both a
HTTP Factories (PSR-17) and a
php-http/async-client
implementation. You can find appropriate composer packages implementing given
standards on packagist.org.
See
http-factory-implementations
to find a PSR-17 (HTTP factories)
implementation, and
async-client-implementations
to find a php-http/async-client
implementation.
Extension | Purpose |
---|---|
ext-grpc | Required to use gRPC as a transport for the OTLP exporter |
ext-mbstring | More performant than the fallback, symfony/polyfill-mbstring |
ext-zlib | If you want to compress exported data |
ext-ffi | Fiber-based context storage |
ext-protobuf | Significant performance improvement for otlp+protobuf exporting |
Fibers support can be enabled by setting the OTEL_PHP_FIBERS_ENABLED
environment variable to true
. Using fibers with non-CLI
SAPIs may require
preloading of bindings. One way to achieve this is setting
ffi.preload
to src/Context/fiber/zend_observer_fiber.h
and setting
opcache.preload
to
vendor/autoload.php
.
The native protobuf library is significantly slower than the extension. We strongly encourage the use of the extension.
OpenTelemetry for PHP is distributed via
packagist, in a number of
packages. We recommend that you install only the packages that you need, which
as a minimum is usually API
, Context
, SDK
and an exporter.
We strongly encourage that your code only depend on classes and interfaces in
the API
package.
Get up and running with OpenTelemetry for PHP.
Manual instrumentation for OpenTelemetry PHP
Learn how the context API works in instrumented applications.
Context propagation for the PHP API
Instrumentation libraries, exporters and other useful components for OpenTelemetry PHP
Was this page helpful?
Thank you. Your feedback is appreciated!
Please let us know how we can improve this page. Your feedback is appreciated!