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 アクセストークンの取得と管理」を参照してください。
If you are a Splunk Observability Cloud customer and are not able to see your data in Splunk Observability Cloud, you can get help in the following ways.
Available to Splunk Observability Cloud customers
-
Submit a case in the Splunk Support Portal.
-
Contact Splunk Support.
Available to prospective customers and free trial users
-
Ask a question and get answers through community support at Splunk Answers.
-
Join the Splunk community #observability Slack channel to communicate with customers, partners, and Splunk employees worldwide.