Splunk Observability Cloudの関連コンテンツ
関連コンテンツ機能:紹介、要件、使用方法。
関連コンテンツを使用する
[Related Content] バーからタイルを選択することで、Splunk Observability Cloud のビューから別のビューにシームレスに移動できます。次のアニメーションは、APM から Infrastructure Monitoring、そして Log Observer へと移動するユーザーを示しています。
先の例では、ユーザーは以下の順序でナビゲートします。
-
ユーザーは、サービスの利用条件マップを調べて APM 上で開始します。 エラー率が高いため Frontend サービスを選択します。
画面下部の [Related Content] バーで、ユーザーは関連する EC2 インスタンスを示すインフラストラクチャ タイルを確認し、選択します。結果はコンポーネント別にグループ化されます。たとえば、インフラストラクチャ、ログ、APM です。タイルにカーソルを合わせると、関連コンテンツがある場合は結果が表示されます。
-
Splunk Observability Cloudは、ユーザーをインフラストラクチャに導き、CPU使用率が最も高い最初のEC2インスタンスを選択させます。
関連コンテンツバーに、EC2インスタンスに関連するログを表示するタイルがあるので、ユーザーはそれをクリックします。
-
Splunk Observability Cloud は、ユーザーを Log Observer に導き、そこで関連ログをドリルダウンして問題の根本原因を見つけることができます。
関連コンテンツはどこで見ることができますか?
次の表では、Splunk Observability Cloud のいつ、どこで関連コンテンツを見ることができるかを説明します:
|
開始点 |
可能な宛先 |
|---|---|
|
APMサービス |
サービス、AWS EC2、GCP GCE、Azure VM、サービスのすべてのログ行でフィルタリングされた関連Kubernetesクラスタ |
|
データベースサービス |
関連するデータベース・ホストまたはインスタンス |
|
データベースインスタンス |
関連データベース・クエリ・パフォーマンス、関連APMサービス |
|
ホストまたはクラウドコンピュートインスタンス(AWS EC2、GCP GCE、Azure VM) |
関連するAPMサービス、特定のインスタンスのログ行 |
|
Kubernetesクラスタ、ノード、ポッド、コンテナ |
ノードの関連ログ行 |
|
Kubernetesポッドまたはコンテナ |
そのポッドまたはコンテナの関連APMサービス、そのポッドまたはコンテナのログ行 |
|
特定のログライン |
関連APMサービス、トレース、Kubernetesノード/ポッド/コンテナ、ホストまたはコンピュートインスタンス(AWS EC2、GCP GCE、Azure VM) |
|
特定のトレースID |
関連ログ行 |
APMを有効にする Collector の設定関連コンテンツ
APM サービスダッシュボードには、基礎となるインフラストラクチャの正常性を示すチャートが含まれます。Splunk Distribution of the OpenTelemetry Collector のデフォルト設定は、関連コンテンツを自動的に設定します。カスタム設定を使用している場合は、Configure the Collector to enable Related Content for Infra and APM を参照してください。
メタデータの互換性の例
例えば、Splunk Observability Cloudが次のようなテレメトリデータを受信したとします:
-
Splunk APM は、メタデータキー
trace_id:2b78e7c951497655を持つトレースを受信します。 -
Splunk Log Observer は、メタデータキー
trace.id:2b78e7c951497655を持つログを受信します。
これらは同じトレース ID 値を参照していますが、trace_id と trace.id というフィールド名が一致しないため、Splunk Observability Cloud ではログとトレースを関連付けることができません。
これを解決するには、ログパイプライン管理のフィールドコピープロセッサを使用して、ログメタデータキー trace.id から trace_id に名前を変更します。または、ログコレクションを再インストゥルメント化して、メタデータキー名を一致させることもできます。
APM と Log Observer のフィールド名が一致する場合は、同じトレース ID 値を持つトレースとログを Splunk Observability Cloud で関連付けることができます。次に、APM でトレースを表示しているときに、同じトレース ID 値を持つログを直接選択し、相関ログを Log Observer に表示します。
Splunk APM
APMの関連コンテンツを有効にするには、以下のスパンタグのいずれかを使用します:
-
service.name -
trace_id
オプションで、deployment.environment を service.name と使うこともできます。
Splunk Distribution of OpenTelemetry Collector のデフォルト設定では、すでにスパンタグが提供されています。関連コンテンツが問題なく機能するように、Splunk Distribution of OpenTelemetry Collector が提供するメタデータキー名やスパンタグには変更を加えないようにしてください。
詳細:
-
Splunk APM におけるスパンタグについて、詳しくは「Manage services, spans, and traces in Splunk APM」を参照してください。
-
Splunk APM のデプロイ環境については、Set up deployment environments in Splunk APM をご確認ください。
APM とポッド固有の Kubernetes データのための関連コンテンツの活用
APM の関連コンテンツタイルで特定の Kubernetes ポッド(k8s.pod.name)のデータにリンクするには、まず特定の Kubernetes クラスター(k8s.cluster.name)でフィルタリングする必要があります。Kubernetes のポッド名はクラスター間で一意である必要がないため、APM では両方の値が揃っていない場合、Infrastructure Monitoring 内の関連コンテンツ Kubernetes ポッドのリンク先について、その正確性を保証することができません。
たとえば、関連コンテンツが Pod-B という名称の Kubernetes ポッドのデータを返す必要があるとします。次の図に示すように、Kubernetes の実装では、同じ名称のポッドを複数含めることが可能です。関連コンテンツが正確な Pod-B データを返すには、ポッドが存在する Kubernetes クラスターの名称を併せて指定しなければなりません。この場合、名称は Cluster-West または Cluster-East となります。クラスターとポッド名を一緒にフィルタリングすることで、関連コンテンツが Infrastructure Monitoring 内で正確なポッドデータにリンクするために必要な一意の組み合わせを作成することができます。
Kubernetesのログフィールド
Splunk Distribution of OpenTelemetry Collector は、以下のフィールドを Kubernetes ログに注入します。関連コンテンツを使用する場合は、この値を変更しないでください。
-
k8s.cluster.name -
k8s.node.name -
k8s.pod.name -
container.id -
k8s.namespace.name -
kubernetes.workload.name
これらのタグの組み合わせを使用して、以下の関連コンテンツを有効にします:
-
k8s.cluster.name+k8s.node.name -
k8s.cluster.name+k8s.node.name(オプション) +k8s.pod.name -
k8s.cluster.name+k8s.node.name(オプション) +k8s.pod.name(オプション) +container.id
Collector for Kubernetes について、詳細は「Get started with the Collector for Kubernetes」を参照してください。
ログフィールドの再マップ
以下の表は、ログフィールドを再マッピングする4つの方法について説明しています。
|
再マッピング方法 |
手順 |
|---|---|
|
ログフィールドのエイリアシング |
フィールドエイリアスの作成とアクティブ化を行います。方法については、「フィールドエイリアスの作成」を参照してください。次のセクションでログフィールドのエイリアスを利用するタイミングを確認してください。 |
|
クライアント側 |
必要なフィールドを再マップするようにアプリを設定します。 |
ログフィールドのエイリアシングの使用時期
以下のいずれかに該当するため、コピープロセッサーを作成できない、または作成したくない場合は、ログフィールドのエイリアシングを使用してSplunk Observability Cloudのフィールドを再マッピングします。
-
ログデータの取得に Log Observer Connect を使用しており、Log Observer Pipeline Management にアクセスできません。
-
追加のログ処理ルールを作成することで、インデックス作成容量を使用したくありません。
-
インデックス時にデータを変換したくありません。
-
新しいエイリアスは、エイリアスを作成する前の時点から入ってきたものであっても、すべてのログメッセージに影響するようにしたいと思います。
メタデータのキー名を変更する方法
メトリクス名とトレース名の変更
OpenTelemetry Collector の Splunk Distribution を使用し、Splunk Observability Cloud の関連コンテンツ機能を利用するために必要なメタデータキー名が、メトリクスやトレースに確実に含まれていることを確認してください。Collector を使用せず、メトリクスまたはトレースが必要なメタデータキー名を含んでいない場合は、アプリケーションとサーバーレス関数をインストゥルメント化して含めることができます。詳細については、次のページを参照してください。
ログ名を変更する
必要なキー名がログフィールドで異なる名前を使用している場合は、ログフィールドの再マッピングに記載されている方法のいずれかを使用して再マッピングしてください。