Splunk Observability Cloud 用の PHP インストルメンテーションを設定する
SignalFx Tracing Library for PHPを設定することで、ほとんどのインストルメンテーションニーズに対応できます。
以下のセクションでは、SignalFx Tracing Library for PHP の設定について説明します。
一般設定
以下の設定を使用して、SignalFx Tracing Library for PHP を設定します:
|
環境変数 |
説明 |
|---|---|
|
|
Splunk Observability Cloud のサービス名。デフォルト値は |
|
|
エンドポイントの URL。デフォルト値は |
|
|
トレーサーの自動作成とインストルメンテーションを有効にするかどうか。デフォルト値は |
|
|
|
|
|
デバッグロギングを有効にするかどうか。デフォルト値は |
|
|
B3 コンテキスト伝播を有効にするかどうか。デフォルト値は |
|
|
属性値に設定できる最大の長さ。これより大きい値は切り捨てられます。デフォルト値は |
|
|
ルート・スパンにアタッチする環境変数をカンマ区切りで列挙します。 |
|
|
スパンに変換する受信リクエストヘッダーのカンマ区切りリスト。たとえば、 |
|
|
ライブラリがデータを Splunk Observability Cloud に直接送信できるようにする Splunk Observability Cloud 認証トークン。デフォルトでは設定されていません。Splunk Observability Cloud の取り込みエンドポイントにデータを送信する必要がある場合を除き、必要ありません。詳細については、「Splunk Observability Cloud に直接データを送信する」を参照してください。 |
CLIセッションのトレース
CLI SAPI 機能をトレースするには、SIGNALFX_TRACE_CLI_ENABLED 環境変数を使用して手動で有効にする必要があります。CLI トレースを有効にすると、インストルメンテーションは CLI セッションのライフタイムを追跡するためのルートスパンを自動的に作成します。
export SIGNALFX_TRACE_CLI_ENABLED=true
php artisan migrate:fresh
php myTracedCliScript.php
このSAPIは、システムアクティビティの望ましくないトレースを避けるため、デフォルトでは無効になっています。
サーバートレース情報
モバイルおよびウェブアプリケーションからの Real User Monitoring(RUM)リクエストとサーバートレースデータを接続するために、トレース レスポンス ヘッダーがデフォルトで有効になっています。インストルメンテーションは、HTTP レスポンスに以下のレスポンスヘッダーを追加します。
Access-Control-Expose-Headers: Server-Timing
Server-Timing: traceparent;desc="00-<serverTraceId>-<serverSpanId>-01"
Server-Timing ヘッダーには traceId と spanId パラメータが traceparent 形式で含まれます。詳しくは、W3C Web サイトの Server-Timing と traceparent のドキュメントを参照してください。
SIGNALFX_TRACE_RESPONSE_HEADER_ENABLED を false に設定するか、INI ファイルの signalfx.trace.response_header_enabled オプションを false に設定してください。