OpenTelemetry PHP Distro のセットアップ
OpenTelemetry PHP Distro をインストールおよび設定して、PHP アプリケーションからテレメトリーデータの送信を開始する方法を学びます。
OpenTelemetry PHP Distro を使用して PHP アプリケーションを計装し、OTLP 互換バックエンドにテレメトリーデータを送信する方法を学びます。
前提条件
- テレメトリーデータの送信先(OTLP エンドポイント)があること。
- サポートされている Linux ディストリビューションと PHP バージョンを使用していること。
- 同じプロセスで他の PHP APM や OpenTelemetry エージェントを実行していないこと。
サポートされているオペレーティングシステムと PHP バージョンについては、サポートされているテクノロジーを参照してください。
制限事項
既知のランタイムおよび互換性の制限事項については、制限事項に記載されています。
パッケージのダウンロードとインストール
GitHub Releases ページからプラットフォームに合ったパッケージをダウンロードしてインストールします。
RPM(RHEL/CentOS/Fedora)
sudo rpm -ivh <package-file>.rpm
DEB(Debian/Ubuntu)
sudo dpkg -i <package-file>.deb
APK(Alpine)
sudo apk add --allow-untrusted <package-file>.apk
エクスポーターの設定
最低限、以下を設定してください。
OTEL_EXPORTER_OTLP_ENDPOINTOTEL_EXPORTER_OTLP_HEADERS
例:
export OTEL_EXPORTER_OTLP_ENDPOINT="https://your-otlp-endpoint:443/"
export OTEL_EXPORTER_OTLP_HEADERS="Authorization=Bearer <token>"
PHP プロセスの再起動
インストールと設定が完了したら、PHP プロセス(たとえば php-fpm、Apache ワーカー、長時間実行される CLI ワーカー)を再起動して、エクステンションをロードします。
テレメトリーの確認
- オブザーバビリティバックエンドを開きます。
- トレースからサービスを探します。
- トレースがまだ表示されない場合は、トラフィックを生成してください。
トラブルシューティング
- 設定で設定オプションを確認してください。
- 制限事項で既知の制約を確認してください。
- Laravel Octane(Swoole または RoadRunner)を使用している場合は、長時間実行 PHP サーバーを参照してください。
フィードバック
このページは役に立ちましたか?
Thank you. Your feedback is appreciated!
Please let us know how we can improve this page. Your feedback is appreciated!