Splunk Observability Cloud の Ruby インストルメンテーションのトラブルシューティング
インストルメンテーションされた Ruby アプリケーションが Splunk Observability Cloud にデータを送信しない、またはデータが欠落している場合は、以下の手順に従って問題を特定し、解決してください。
Splunk Distribution of OpenTelemetry Ruby を使用して Ruby アプリケーションをインストルメンテーションしているときに、Splunk Observability Cloud にデータが表示されない場合は、以下のトラブルシュート手順に従ってください。
Ruby OpenTelemetryのトラブルシューティングの手順
以下の手順は、Rubyインストルメンテーションのトラブルシューティングに役立ちます:
デバッグロギングを有効にする
デバッグロギングにより、Ruby インストルメンテーションの詳細レベルが向上します。これは、問題のトラブルシューティングに役立ちます。デバッグロギングを有効にするには、OTEL_LOG_LEVEL 環境変数を debug に設定します。
export OTEL_LOG_LEVEL="debug"
この環境変数の出力がいつまでもオンのままだとシステムに過負荷をかける可能性があるため、問題解決後は必ず環境変数の設定を解除してください。
トレース・エクスポーターの問題
デフォルトで、Splunk Distribution of OpenTelemetry Ruby は OTLP エクスポータを使用します。トレースのエクスポートに影響する問題があると、デバッグログにエラーが表示されます。
OTLP がスパンをエクスポートできない
OTLPエクスポーターとOTel Collector 間の接続不足をトラブルシューティングするには、以下を試してください:
-
OTEL_EXPORTER_OTLP_ENDPOINTが正しい OpenTelemetry Collector インスタンスホストを指していることを確認します。 -
コレクタインスタンスが設定済みで、稼動していることを確認します。「Collector のトラブルシューティング」を参照してください。
-
OTLP レシーバーが OTel Collector でアクティブになり、トレースパイプラインに接続されていることを確認します。
-
OTel Collector がアドレス
http://<host>:4318を指していることを確認します。URL が正しいことを確認します。
スパン送信時の401エラー
トレースを Splunk Observability Cloud に直接送信して 401 エラーコードを受け取った場合、SPLUNK_ACCESS_TOKEN で指定した認証トークンが無効です。考えられる原因は次のとおりです。
-
値はnullです。
-
値が整形式トークンではありません。
-
このトークンは、
authScopeが ingest に設定されているアクセストークンではありません。
Splunk プラットフォームインスタンスに直接データを送信する場合は、有効な Splunk アクセストークンを使用していることを確認してください。「Splunk Observability Cloud を使用したユーザー API アクセストークンの取得と管理」を参照してください。
__ ___ ___ _ ______ _____________ _____ ________ ___ ___ ___ ____ __ ___ ____ ____ __ ______ _____________ ______ ___ ___ ___ ____ __ ___ _________ _____
_________ __ ______ _____________ _____ _________
-
______ _ ____ __ ___ ______ _______ _______
-
_______ ______ ________
_________ __ ___________ _________ ___ ____ _____ _____
-
___ _ ________ ___ ___ _______ _______ _________ _______ __ ______ ________
-
____ ___ ______ ______________ ____ _____ _____ _______ __ ___________ ____ __________ _________ ___ ______ _________ __________ __ _____ ___ ____ _______