Getting Started
Get up and running with OpenTelemetry for PHP.
You are viewing the English version of this page because it has not yet been fully translated. Interested in helping out? See Contributing.
これはOpenTelemetryPHPのドキュメントです。 OpenTelemetryはオブザーバビリティのためのフレームワークであり、メトリクス、ログ、トレースといったアプリケーションのテレメトリーデータの生成および収集を支援するように設計された API、SDK、およびツール群で構成されています。 このドキュメントは、OpenTelemetry PHPの使い方を理解し、利用を開始するための手助けとなるように作られています。
OpenTelemetry PHPの主要な機能コンポーネントの現在のステータスは以下の通りです。
トレース | メトリクス | ログ |
---|---|---|
Stable | Stable | Stable |
最新のリリースを含むリリース情報については、リリースをご覧ください。
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
このページは役に立ちましたか?
Thank you. Your feedback is appreciated!
Please let us know how we can improve this page. Your feedback is appreciated!