対応テクノロジー

OpenTelemetry PHP Distro が対応する PHP バージョン、SAPI、オペレーティングシステム、フレームワーク、ライブラリ。

OpenTelemetry PHP Distro は OpenTelemetry PHP のディストリビューションです。 OpenTelemetry の互換性を継承し、ネイティブコンポーネントによってランタイム機能を拡張します。

自動計装の範囲

自動計装は対応するフレームワークやライブラリのテレメトリーをキャプチャしますが、以下は計装しません。

  • プロプライエタリまたはカスタムフレームワークの内部
  • 計装フックのないクローズドソースコンポーネント
  • アプリケーション固有のビジネスロジック

対応していない領域については、手動の OpenTelemetry 計装を使用してください。

PHP バージョン

対応する PHP バージョン: 8.1 から 8.5

対応する SAPI

  • php-cli
  • php-fpm
  • php-cgi/fcgi
  • mod_php(prefork)

対応するオペレーティングシステム

  • Linux
    • アーキテクチャ: x86_64arm64
    • glibc ベースのシステム: debrpm
    • 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

同梱の自動計装パッケージ

名前ディストロバージョンパッケージ
curl1.0open-telemetry/opentelemetry-auto-curl
http-async-client1.0open-telemetry/opentelemetry-auto-http-async
laravel1.0open-telemetry/opentelemetry-auto-laravel
mysqli1.0open-telemetry/opentelemetry-auto-mysqli
pdo1.0open-telemetry/opentelemetry-auto-pdo
postgresql1.2open-telemetry/opentelemetry-auto-postgresql
psr180.5open-telemetry/opentelemetry-auto-psr18
slim1.0open-telemetry/opentelemetry-auto-slim

同梱のメトリクスパッケージ

ディストロバージョンパッケージ出力メトリクス
0.6.0open-telemetry/opentelemetry-metrics-runtimePHP memory usage, GC cycles, peak memory

追加のランタイム機能

  • 自動ルートスパン生成
  • ルートスパンの URL グルーピング
  • 推論スパン
  • 属性ベースの計装#[WithSpan]#[SpanAttribute]
  • バックグラウンドテレメトリー送信
  • PHP ランタイムメトリクス(メモリ、GC — ネイティブ非同期トランスポート経由で自動的にエクスポート)

バックグラウンド送信(ノンブロッキングエクスポート)は OTLP http/protobuf(デフォルト)で動作します。 エクスポーターまたはプロトコルが対応していないトランスポート(たとえば gRPC)に変更された場合、エクスポートは同期的になります。