はじめに
PHP 向け OpenTelemetry を使い始めましょう。
OpenTelemetry PHP のドキュメントへようこそ。 このセクションでは、OpenTelemetry の API と SDK を使い、PHP でメトリクス、ログ、トレースなどのテレメトリーデータを生成・収集する方法を紹介します。
これらのページは、OpenTelemetry PHP の利用を開始し、現在の機能とステータスを理解するための手助けとなるように作られています。
OpenTelemetry PHPの主要な機能コンポーネントの現在のステータスは以下の通りです。
| トレース | メトリクス | ログ |
|---|---|---|
| Stable | Stable | Stable |
最新のリリースを含むリリース情報については、リリースをご覧ください。
OpenTelemetry SDK for PHP は、www.php.net/supported-versions に記載されている公式にサポートされているすべての PHP バージョンをサポートすることを目標としており、PHP バージョンの End of Life から12か月以内にサポートが終了します。
自動計装には PHP バージョン 8.0 以上が必要です。
SDK および Contrib パッケージの一部は、HTTP Factories (PSR-17) と php-http/async-client の両方の実装に依存しています。
適切な composer パッケージは packagist.org で見つけられます。
PSR-17 (HTTP factories) 実装は http-factory-implementations を、php-http/async-client 実装は async-client-implementations を参照してください。
| エクステンション | 目的 |
|---|---|
| ext-grpc | OTLP エクスポーターのトランスポートとして gRPC を使用する場合に必要 |
| ext-mbstring | フォールバックの symfony/polyfill-mbstring よりも高性能 |
| ext-zlib | エクスポートデータを圧縮する場合に使用 |
| ext-ffi | Fiber ベースのコンテキストストレージ |
| ext-protobuf | otlp+protobuf エクスポートの大幅なパフォーマンス改善 |
Fiber のサポートは、環境変数 OTEL_PHP_FIBERS_ENABLED を true に設定することで有効にできます。
非 CLI SAPI で Fiber を使用する場合、バインディングのプリロードが必要になることがあります。
これを実現する方法の1つは、ffi.preload を src/Context/fiber/zend_observer_fiber.h に、opcache.preload を vendor/autoload.php に設定することです。
ネイティブ protobuf ライブラリはエクステンションに比べて大幅に遅くなります。 エクステンションの使用を強く推奨します。
OpenTelemetry for PHP は packagist を通じて複数のパッケージとして配布されています。
必要なパッケージのみをインストールすることを推奨します。
最低限、通常は API、Context、SDK およびエクスポーターが必要です。
コードが依存するのは API パッケージのクラスとインターフェイスのみにすることを強く推奨します。
PHP 向け OpenTelemetry を使い始めましょう。
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!