OTel Collectorのインストール
このステップでは、Helmを使用してk3dクラスターにSplunk Distribution of the OpenTelemetry Collectorをデプロイします。Collectorは計装されたサービスからトレースとメトリクスを受信し、Splunk Observability Cloudに転送します。
注意
各アプリケーションPodはノードIPを介してCollectorにデータを送信します。
text
Pod → http://$(NODE_IP):4318 → Splunk OTel Collector DaemonSet → Splunk O11y CloudHelmによるインストール #
.env ファイルが設定されていることを確認し、プロジェクトルート [~/workshop/context-propagation] から以下を実行します。
bash
make collectorbash
source .env
helm repo add splunk-otel-collector-chart https://signalfx.github.io/splunk-otel-collector-chart
helm repo update
helm upgrade --install splunk-otel-collector splunk-otel-collector-chart/splunk-otel-collector \
--namespace cosmic-shop \
--create-namespace \
-f deploy/helm/splunk-otel-values.yaml \
--set="splunkObservability.realm=${SPLUNK_REALM}" \
--set="splunkObservability.accessToken=${SPLUNK_ACCESS_TOKEN}" \
--set="clusterName=${CLUSTER_NAME}" \
--set="environment=${SPLUNK_DEPLOYMENT_ENV}"検証チェックリスト #
make collector が完了した後、以下のコマンドを実行します。
1. Helmリリースがインストールされていることを確認 #
bash
helm list -n cosmic-shoptext
NAME NAMESPACE REVISION STATUS CHART APP VERSION
splunk-otel-collector cosmic-shop 1 deployed splunk-otel-collector-0.x.x 0.x.xSTATUSが deployed である必要があります。failed と表示される場合は、.env の SPLUNK_REALM と SPLUNK_ACCESS_TOKEN を再確認してください。
2. Collector Podが実行中であることを確認 #
bash
kubectl -n cosmic-shop get pods -l 'app=splunk-otel-collector,component=otel-collector-agent'text
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
splunk-otel-collector-agent 1 1 1 1 1 <none> 2m
NAME READY STATUS RESTARTS AGE
splunk-otel-collector-agent-xxxxx 1/1 Running 0 60sREADYが 1/1、STATUSが Running である必要があります。STATUSが CrashLoopBackOff の場合は、ステップ3でログを確認してください。
3. Collectorログに認証エラーがないことを確認 #
bash
kubectl -n cosmic-shop logs -l 'app=splunk-otel-collector,component=otel-collector-agent' --tail=30text
... Everything is ready. Begin running and processing data.注意すべきエラー表示
text
401 Unauthorized
access token is invalid
failed to export
connection refused認証エラーが表示される場合は、.env のアクセストークンとRealmを確認し、プロジェクトルート [~/workshop/context-propagation] から再インストールします。
bash
make collectorSplunk Observability Cloudでクラスターを確認 #
- Splunk Observability Cloudを開きます
- Infrastructure → Kubernetes → Kubernetes Entities → Clusters に移動します
- クラスター名(
cosmic-shop-clusterまたは.envのCLUSTER_NAMEの値)を検索します
Collectorが起動してから数分以内にクラスターが表示されます。

トラブルシューティング #
このステップで発生する可能性のある問題と推奨される対処方法を示します。
