対応テクノロジー
OpenTelemetry PHP Distro が対応する PHP バージョン、SAPI、オペレーティングシステム、フレームワーク、ライブラリ。
OpenTelemetry PHP Distro は OpenTelemetry PHP のディストリビューションです。 OpenTelemetry の互換性を継承し、ネイティブコンポーネントによってランタイム機能を拡張します。
自動計装の範囲
自動計装は対応するフレームワークやライブラリのテレメトリーをキャプチャしますが、以下は計装しません。
- プロプライエタリまたはカスタムフレームワークの内部
- 計装フックのないクローズドソースコンポーネント
- アプリケーション固有のビジネスロジック
対応していない領域については、手動の OpenTelemetry 計装を使用してください。
PHP バージョン
対応する PHP バージョン: 8.1 から 8.5。
対応する SAPI
php-cliphp-fpmphp-cgi/fcgimod_php(prefork)
対応するオペレーティングシステム
- Linux
- アーキテクチャ:
x86_64、arm64 - glibc ベースのシステム:
deb、rpm - musl ベースのシステム(Alpine):
apk
- アーキテクチャ:
計装済みフレームワーク
- Laravel
6.xから13.x - Slim
4.x
計装済みライブラリ
- cURL
- HTTP async(
php-http/httplug) - MySQLi
- PDO
- PostgreSQL
- PSR-18 HTTP Client(
psr/http-client)
同梱の自動計装パッケージ
| 名前 | ディストロバージョン | パッケージ |
|---|---|---|
curl | 1.0 | open-telemetry/opentelemetry-auto-curl |
http-async-client | 1.0 | open-telemetry/opentelemetry-auto-http-async |
laravel | 1.0 | open-telemetry/opentelemetry-auto-laravel |
mysqli | 1.0 | open-telemetry/opentelemetry-auto-mysqli |
pdo | 1.0 | open-telemetry/opentelemetry-auto-pdo |
postgresql | 1.2 | open-telemetry/opentelemetry-auto-postgresql |
psr18 | 0.5 | open-telemetry/opentelemetry-auto-psr18 |
slim | 1.0 | open-telemetry/opentelemetry-auto-slim |
同梱のメトリクスパッケージ
| ディストロバージョン | パッケージ | 出力メトリクス |
|---|---|---|
| 0.6.0 | open-telemetry/opentelemetry-metrics-runtime | PHP memory usage, GC cycles, peak memory |
追加のランタイム機能
- 自動ルートスパン生成
- ルートスパンの URL グルーピング
- 推論スパン
- 属性ベースの計装
(
#[WithSpan]、#[SpanAttribute]) - バックグラウンドテレメトリー送信
- PHP ランタイムメトリクス(メモリ、GC — ネイティブ非同期トランスポート経由で自動的にエクスポート)
バックグラウンド送信(ノンブロッキングエクスポート)は OTLP http/protobuf(デフォルト)で動作します。
エクスポーターまたはプロトコルが対応していないトランスポート(たとえば gRPC)に変更された場合、エクスポートは同期的になります。
フィードバック
このページは役に立ちましたか?
Thank you. Your feedback is appreciated!
Please let us know how we can improve this page. Your feedback is appreciated!