Phase 0: Python ウォームアップ

1. アプリのインストールと実行

2 min

Python 環境のセットアップ

Phase 0 ディレクトリに移動し、仮想環境を作成します

bash
cd ~/workshop/obi/01-obi-python
python3 -m venv .venv
source .venv/bin/activate
pip3 install -r requirements.txt

Splunk 認証情報の設定

認証情報を環境変数としてエクスポートします。各プレースホルダーを実際の値に置き換えてください

Exercise

env と入力すると、環境には ACCESS_TOKENREALMINSTANCE の値が設定されているはずです

存在しない場合は、以下のようにエクスポートしてください

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 での確認

  1. Splunk Observability Cloud UI を開き(URL はワークショップの場所によって異なります)、Metric Finder で app.heartbeat を検索します(またはチャートを作成 します)
  2. 設定した値と一致する host.name 属性を持つメトリクスが表示されるはずです。

app.heartbeat

Note

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