Splunk4Ninjas Workshops
前提条件
このワークショップを始める前に、以下のツールがインストールされていること、およびSplunk Observability Cloudアカウントが準備できていることを確認してください。
必要な知識 #
このワークショップでは、以下に関する基本的な知識があることを前提としています。
- 基本的なKubernetesの概念(Pod、Deployment、Service)
- HTTPリクエスト/レスポンスの流れ
- 分散トレーシングの概念(Span、Traceなど)
OpenTelemetryの経験が必要です。コンテキスト伝播の課題については、ワークショップの中で説明します。
必要なソフトウェア #
以下のツールはインスタンスにすでにインストールされています。
| ツール | 最小バージョン | 確認方法 |
|---|---|---|
| Docker | 24.x | docker --version |
| kubectl | 1.28+ | kubectl version --client |
| k3d | 5.6+ | k3d version |
| Git | 2.x | git --version |
| Helm | 3.12+ | helm version |
| Node.js (オプション) | 20.x | node --version |
Splunk Observability Cloudへのアクセス #
以下の権限を持つSplunk Observability Cloud組織へのアクセスが必要です。
- APM Traceの表示 - APM → Service Map & APM → Traces
- RUMセッションの表示 - Digital Experience → Session Search
- [オプション] RealmとTokenの詳細の取得 - 注意: これらの値はインスタンスに設定されており、詳細は次のステップで提供されます。
検証チェックリスト #
続行する前に、割り当てられたインスタンスから以下のコマンドを実行してください。各セクションには期待される出力が含まれているため、準備ができていることを確認できます。
1. 必要なツールの確認 #
期待される出力(バージョンは異なる場合があります)
bash
docker --version
kubectl version --client
k3d version
helm version --short
git --versiontext
Docker version 27.4.0, build bde2b89
Client Version: v1.31.0
k3d version v5.7.4
v3.16.2+gf786678
git version 2.47.02. 必要なポートが空いていることの確認 #
bash
lsof -i :30080 -i :5111 -i :15672 2>/dev/null || echo "Ports 30080, 5111, and 15672 are available"text
Ports 30080, 5111, and 15672 are availableポートが使用中の場合: 出力に表示されるプロセス名を確認して停止するか、scripts/setup-k3d.sh を編集して別のポートを使用してください。
