Phase 0: Python ウォームアップ
3. Splunk APM で確認する
Splunk APM を確認する #
演習
- Splunk Observability Cloud で APM に移動します。
- サービス名
warmup-appでフィルタリングします。 /helloエンドポイントのトレースが表示されるはずです。 注意: 最初のトレースが取り込まれるまで数分かかる場合があります
何が起きたのか? #
- Flask アプリは「素のまま」で、オブザーバビリティのコードは一切含まれていません。hello を返すことと heartbeat メトリクスを送信することしかできません。
- OBI はカーネルのネットワークスタックに eBPF プローブをアタッチし、アプリのプロセスを流れる HTTP トラフィックを観測しました。
- OBI は OpenTelemetry 互換のトレーススパンを生成し、Splunk に直接送信しました。
SDK なし、コード変更なし、再起動なしで、カーネルから実行中のプロセスに分散トレーシングを追加しました。
これは Phase 1 と Phase 2 で使用するのと同じ技術ですが、ベアプロセスではなく Docker コンテナ内で使用します。
Phase 0 のクリーンアップ #
次に進む前に、Python アプリと OBI を停止します:
bash
kill %1 2>/dev/null
sudo pkill -f ./obi 2>/dev/null
deactivate
