Splunk APM、Lambda関数とトレース、再び!
ログの外部でコンテキスト伝播の結果を確認するために、もう一度Splunk APM UIを参照します。
Splunk APM サービスマップで Lambda 関数を表示する
もう一度 APM で環境のサービスマップを確認してみましょう。
Splunk Observability Cloud で:
メインメニューの
APM
ボタンをクリックします。Environment:
ドロップダウンからあなたの APM 環境を選択します。APM 概要ページの右側にある
Service Map
ボタンをクリックします。これによりサービスマップビューに移動します。
> 注意:トレースが Splunk APM に表示されるまで数分かかる場合があります。環境のリストにあなたの環境名が表示されるまで、ブラウザの更新ボタンを押してみてください
ワークショップの質問
違いに気づきましたか?
- 今回は、伝播されたコンテキストによってリンクされた
producer-lambda
とconsumer-lambda
関数が見えるはずです!
トレース ID で Lambda トレースを調査する
次に、環境に関連するトレースをもう一度確認します。
- コンシューマー関数のログからコピーしたトレース ID を、Traces 下の
View Trace ID
検索ボックスに貼り付け、Go
をクリックします
メモ
トレース ID は、私たちが伝播したトレースコンテキストの一部でした。
最も一般的な 2 つの伝播規格について読むことができます:
ワークショップの質問
私たちはどちらを使用していますか?
- 私たちの NodeJS 関数をサポートする Splunk Distribution of Opentelemetry JS は、デフォルトで
W3C
標準を使用しています
ワークショップの質問
ボーナス質問:W3C ヘッダーと B3 ヘッダーを混在させるとどうなりますか?
consumer-lambda
スパンをクリックしてください。
ワークショップの質問
あなたのメッセージからの属性を見つけることができますか?
クリーンアップ
いよいよワークショップの最後に来ました。後片付けをしましょう!
send_message
の停止
send_message.py
スクリプトがまだ実行中の場合は、次のコマンドで停止します:fg
- これによりバックグラウンドプロセスがフォアグラウンドに移動します。
- 次に
[CONTROL-C]
を押してプロセスを終了できます。
すべての AWS リソースを破棄する
Terraform は個々のリソースの状態をデプロイメントとして管理するのに優れています。定義に変更があっても、デプロイされたリソースを更新することもできます。しかし、一からやり直すために、リソースを破棄し、このワークショップの手動計装部分の一部として再デプロイします。
以下の手順に従ってリソースを破棄してください:
manual
ディレクトリにいることを確認します:pwd
- 予想される出力は ~/o11y-lambda-workshop/manual です
manual
ディレクトリにいない場合は、次のコマンドを実行します:cd ~/o11y-lambda-workshop/manual
以前にデプロイした Lambda 関数とその他の AWS リソースを破棄します:
terraform destroy
Enter a value:
プロンプトが表示されたらyes
と応答します- これにより、リソースが破棄され、クリーンな環境が残ります