Phase 0: Python ウォームアップ
1. アプリのインストールと実行
Python 環境のセットアップ #
Phase 0 ディレクトリに移動し、仮想環境を作成します
bash
cd ~/workshop/obi/01-obi-python
python3 -m venv .venv
source .venv/bin/activate
pip3 install -r requirements.txttext
Collecting flask>=3.0,<4.0
Downloading ...
Successfully installed flask-3.x.x ...Splunk 認証情報の設定 #
認証情報を環境変数としてエクスポートします。各プレースホルダーを実際の値に置き換えてください
Exercise
env と入力すると、環境には ACCESS_TOKEN、REALM、INSTANCE の値が設定されているはずです
存在しない場合は、以下のようにエクスポートしてください
bash
export ACCESS_TOKEN="<YOUR_TOKEN>"
export REALM="<YOUR_REALM>"
export INSTANCE="<YOUR_IDENTIFIER>"アプリの実行 #
Flask アプリをバックグラウンドで起動します
bash
python3 app.py &起動時に、アプリは単一の app.heartbeat メトリクスを直接 Splunk Ingest API に送信します。以下のように表示されるはずです
text
Heartbeat sent to Splunk (200)
* Running on http://0.0.0.0:5150エンドポイントにアクセスして、動作していることを確認します
bash
curl http://localhost:5150/hello以下のレスポンスが返ってくるはずです
json
{
"host": "<YOUR_INSTANCE>",
"message": "Hello from the OBI Workshop warm-up!"
}Splunk での確認 #
- Splunk Observability Cloud UI
を開き(URL はワークショップの場所によって異なります)、Metric Finder で
app.heartbeatを検索します(またはチャートを作成 します) - 設定した値と一致する
host.name属性を持つメトリクスが表示されるはずです。

Note
この時点で、アプリが動作しており、Splunk がデータを受信できることが確認できました。しかし、トレースはゼロで APM は空です。アプリにはインストルメンテーションコードがまったくありません。
