2016-06-21 15 views
2

AppEngineが自動的に生成するStackDriverトレースを見ると、ログのリンクが1行以上表示されませんが、うまくいけば固定しています。StackDriverトレースをそのイベントのApp Engineログにリンクするにはどうすればよいですか?

ありますかStackDriverに、トレースとスパンのセットを送信するときに、どのようなrequest_idを使用してトレースを関連付けるのでしょうか?

答えて

1

特定の1つのリクエストのログを検索しているため、1つのログのみとします。左側の三角形をクリックすると、ログが展開されます。

ログビューアに移動する必要がない場合は、トレースの詳細ページで[ログを表示]ボタンを使用できます。これをクリックすると、スパンの間にログステートメントが埋め込まれます。ログステートメントの位置は、スパンの開始時刻に対するログ時刻によって決まります。

ログステートメント行をクリックすると、右側のパネルにログステートメントの詳細が表示されます。以下の例を参照してください。 「ログを表示する」ボタンが円内にあります。

Show log in Trace

トレースをペアリングするために、あなたはトレースがGAEで作成されたスパンで、単にGAEアプリへのHTTPヘッダーとしてトレースコンテキストを渡す作成またがります。

Header name: X-Cloud-Trace-Context 
Header format: <trace-id>[/<span-id>][;o=<trace-options>] 

トレースIDは、生成したトレースと同じに設定する必要があります。 span-idはGAEアプリを呼び出すように設定する必要があります。これは、GAEトップスパンの親スパンIDです。 oトレースする場合は1に、そうでない場合は0に設定する必要があります。

例:

X-Cloud-Trace-Context : 905e8445aa7843bc8bf206b13f12439c/12345;o=1 
$ curl --header "X-Cloud-Trace-Context:4bf92f3577b34da6a3ce929d0e0e4736/12345;o=1" \ 
http://<your-app-id>.appspot.com/ 
+0

独自のトレースを作成すると、それらはデフォルトのStackdriverトレース(デフォルトのトレースおよびカスタムトレースが別々の時系列としてあります)そのためにペアリングされていません - いいえログボタン。 – Sniggerfardimungus

+0

GAEアプリケーションにトレースコンテキストヘッダーを渡すことでそれらをペアにすることができます。 X-Cloud-Trace-Contextは、 [/ ] [; o = ]の形式です。 は、ランダムな128ビットの符号なし整数を表す32桁の16進数の文字列です(例: "4bf92f3577b34da6a3ce929d0e0e4736")。あなたが生成したトレースIDと同じでなければなりません。 は、生成した発信者コードのスパンIDにする必要があります。 は1に設定されています。 例: curl --header "X-Cloud-Trace-Context:4bf92f3577b34da6a3ce929d0e0e4736/123; o = 1" http:// .appspot.com / – user6441650

関連する問題