Splunk Observability Cloud にデータを取り込む 🔗
Splunk Observability Cloud を使用すると、インフラストラクチャ、アプリケーション、ユーザーインターフェイスなど、すべてのデータソースのフルスタック観測が可能になります。Splunk Observability Cloud には以下の製品が含まれます:
ここでは、スタックの各レイヤーから、システムに関する洞察を提供するのに最適なSplunk Observability Cloud製品にデータを取り込むためのオプションの概要を説明します。
![](../../_images/GDI_sequence1.png)
標準的な環境とワークフローでは、Splunk Observability Cloud を最大限に活用するために、以下に説明するすべての手順を実行してください。ただし、観測可能性の目標や環境によっては、ステップのサブセットのみを実行することもできます。たとえば、すべての Splunk Observability Cloud 製品を使用しない場合や、対象となるすべてのデータソースからデータを収集したくない場合などです。
製品インテグレーションに関する推奨事項 🔗
もし、まだ上の図で説明されているようなフルスタックのオブザベイラビリティを実装しておらず、1つまたはいくつかの製品しか使用していない場合、ユースケースに基づいて、どのステップが推奨、オプション、または該当しない(n/a)かを知るために表を参照してください。
ステップ |
Infrastructure Monitoring のみ |
APMのみ |
RUMのみ |
ログを送信しますか? |
---|---|---|---|---|
推奨 |
n/a |
n/a |
はい |
|
推奨 |
推奨 |
n/a |
はい |
|
オプション |
オプション |
n/a |
はい |
|
オプション |
推奨 |
n/a |
はい |
|
オプション |
推奨 |
n/a |
いいえ |
|
n/a |
n/a |
推奨 |
いいえ |
|
推奨 |
推奨 |
n/a |
いいえ |
|
オプション |
オプション |
n/a |
はい |
1. Integrate with cloud services to collect metrics 🔗
インフラストラクチャにクラウドサービスを使用している場合、最初のステップはこれらのサービスを Splunk Observability Cloud と統合することです。クラウドインテグレーションにより、メトリクスとメタデータ(タグ、ラベル、その他のプロパティなど)を Infrastructure Monitoring に送信できます。
クラウドサービスとの統合後は、以下の場所でデータにアクセスできます:
Infrastructure Monitoring のナビゲーターでメトリクスを表示
、AWS、GCP、Azure サービス用の組み込みダッシュボード でメトリクスを表示します。
Metric Finder を使用して、メトリクスを検索します。クラウドサービスが提供するメトリクスのリストについては、以下を参照してください:
ステップ 🔗
アマゾン ウェブ サービスと統合するには、ご自分の環境に合った方法をお使いください:
ポーリング (デフォルト) :Splunk UI ウィザードか Splunk Observability Cloud API を使用します
ストリーミング (Splunk マネージド) :UI ウィザードまたは Splunk Observability Cloud API のいずれかを使用します
ストリーミング (AWS マネージド) :AWSコンソールから Metric Streams の接続と管理
Splunk Terraform :すでにTerraformでデプロイしてインフラをコードとして管理している場合は、これを使用します。
Google Cloud Platformサービスと統合するには、ご使用の環境に最も適した方法を使用してください:
Microsoft Azureサービスと統合するには、ご使用の環境に最も適した方法を使用してください:
たとえば、いくつかのインテグレーションをセットアップするだけなら、ガイド付きセットアップを使うのがよいでしょう。しかし、異なるアカウントや地域など、多くのインテグレーションを設定する場合は、APIかTerraformを使用してください。最新のインテグレーション機能が必要な場合は、APIを使うことをお勧めします。
2.OpenTelemetry Collectorをインストールして、サーバーとクラスターのデータを送信します。 🔗
Install the Splunk Distribution of the OpenTelemetry Collector on any hosts or clusters you’re using as a part of your infrastructure, such as servers running in your data center or on a virtual machine running in the cloud to:
Infrastructure Monitoring にメトリクスを送信
ステップ 4. トレース、ログ、メトリクスを送信するために、バックエンドのサービスやアプリケーションをインストルメンテーションする でインストルメンテーションされたアプリケーションからログとトレースを受け取るように環境をセットアップします。
Collectorをインストールし、サーバーとクラスターを構成したら、次の場所でデータにアクセスできます:
Infrastructure Monitoring のナビゲーターでメトリクスを表示
ホストとKubernetesの 組み込みダッシュボード でメトリクスを表示する
Metric Finder を使って メトリクスを検索します。
ログを取り込むことを選択した場合、Log Observer のログを照会します。
ステップ 🔗
Windows サーバーを設定するには、お使いの環境に最適な方法で Splunk Distribution of OpenTelemetry Collector をインストールします:
Linux サーバーを設定するには、お使いの環境に最適な方法で Splunk Distribution of OpenTelemetry Collector をインストールします:
Kubernetes クラスターを構成するには、お使いの環境に最適な方法で OpenTelemetry Collector の Splunk Distribution をインストールします:
OpenTelemetry Collector の Splunk Distribution を使用してデータを Splunk Observability Cloud に送信する利点の 1つは、Splunk Observability Cloud の主要なビュー間をシームレスに移動できるようにする機能である Related Content を簡単に実装できることです。詳細については、Splunk Observability Cloudの関連コンテンツ を参照してください。
3.メトリクス、ログ、およびトレースを送信するために、サードパーティのサーバーアプリケーションを構成します。 🔗
ステップ 2.OpenTelemetry Collectorをインストールして、サーバーとクラスターのデータを送信します。 を完了し、サーバー(ホスト)またはクラスターに Splunk Distribution of OpenTelemetry Collector をインストールしたら、Collector の ネイティブレシーバー または サードパーティアプリケーション (Apache、Cassandra、Hadoop、Kafka、NGINX など)のいずれかを構成して、システムを監視します。
希望するサーバーアプリケーション用に Collector のパイプラインを設定したら、次の場所でデータにアクセスします:
サーバーアプリケーションで利用可能な組み込みのダッシュボードを使用して、メトリクスを表示します。たとえば、組み込みの Kafka ダッシュボードは次のとおりです:
ダッシュボードの詳細については、Splunk Observability Cloudでダッシュボードを表示する を参照してください。
Metric Finder を使用して、メトリクスを検索します。アプリケーション・レシーバーが提供するメトリクスのリストについては、アプリケーション・レシーバーのドキュメント を参照してください。
ログを取り込むことを選択した場合、Log Observer のログを照会します。
SignalFx Forwarderのみで可能です:
APM ランディングページでトレースを表示し、アプリケーションの健全性を評価します
APM Explorerビューでトレースを表示し、アプリケーション間の依存関係を評価 します
4. トレース、ログ、メトリクスを送信するために、バックエンドのサービスやアプリケーションをインストルメンテーションする 🔗
Splunk Observability Cloud にデータを送信するために、社内で開発したアプリケーションをインストルメント化することもできます:
APMへのトレース
Log Observer へのログ(イベント)
Infrastructure Monitoring へのメトリクス(Javaのみ)
アプリケーションをインストルメンテーションした後、以下の場所でデータにアクセスできます:
APM ランディングページでトレースを表示し、アプリケーションの健全性を評価します
APM Explorerビューでトレースを表示し、アプリケーション間の依存関係を評価 します
Java アプリケーションでは、Metric Finder を使用して メトリクスを検索できます。
ログを取り込むことを選択した場合、Log Observer のログを照会します。
ステップ 🔗
お使いのアプリケーション言語のインストルメンテーション・ドキュメントを参照してください:
注釈
OpenTelemetry Collector の Splunk Distribution を使用してデータを Splunk Observability Cloud に送信する場合、Splunk Observability Cloud の主要なビュー間をシームレスに移動できる機能である Related Content を利用できます。詳細については、Splunk Observability Cloudの関連コンテンツ を参照してください。
5.サーバーレス関数をインストルメンテーションしてトレースとメトリクスを送信する 🔗
サーバーレス関数をインストルメンテーションすることもできます。
注: このステップでは、組み込みのメトリクスとトレースを取り込みます。入ってくるデータに慣れたら、この同じインストルメンテーションを使ってカスタムデータを取り込むことができます。詳細については、ステップ 7.カスタムデータを送信するためのアプリケーションとサーバーレス関数の設定 を参照してください。
このインテグレーションは以下を送信することができます:
APMへのトレース
Infrastructure Monitoring へのメトリクス
サーバーレス関数をインストルメンテーションしたら、以下の場所でデータにアクセスできます:
APM ランディングページでトレースを表示し、アプリケーションの健全性を評価します
APM Explorerビューでトレースを表示し、アプリケーション間の依存関係を評価 します
Infrastructure Monitoring Lambda Functions ナビゲーターでメトリクスを表示する
詳細は AWSサービスを監視し、問題を特定する を参照してください。
AWS Lambda 用 組み込みダッシュボード でメトリクスを表示
Metric Finder を使って メトリクスを検索します。
ステップ 🔗
AWS Lambda サーバーレス関数をインストルメンテーションするには、Splunk Observability Cloud 用のサーバーレス関数を実装する を参照してください。
6.ユーザー・セッションを送信するためのユーザー・インターフェイスのインストルメンテーション 🔗
ブラウザとモバイルのユーザー・インターフェイスをインストルメンテーションして、フロントエンドアプリケーションのユーザーエクスペリエンスをモニターし、ユーザー・セッションをRUMに送信して、主要なメトリクスとバイタルをレビューし、スパンのエラーを調査することができます:
![このスクリーンショットは、Splunk RUM ランディングページの例を示しています。](../../_images/rum-landing1.png)
ステップ 🔗
ウェブ・ブラウザをインストルメンテーションしてユーザー・セッション・データを送信させるには、Splunk RUM でブラウザベースの Web アプリケーションをインストルメンテーションする を参照してください。
iOSアプリケーションをインストルメンテーションしてユーザー・セッション・データを送信させるには、Splunk RUM に iOS アプリケーションをインストルメンテーションする を参照してください。
Androidアプリケーションをインストルメンテーションしてユーザー・セッション・データを送信させるには、Splunk RUM 用 Android アプリケーションのインストルメンテーション を参照してください。
7.カスタムデータを送信するためのアプリケーションとサーバーレス関数の設定 🔗
フルスタックからの組み込みデータが Splunk Observability Cloud に流れ込むようになったので、取り込む必要のあるカスタムデータポイントがあるかどうかを評価します。
多くのチームにとって、最も有意義なデータのいくつかはカスタムデータです。なぜなら、これらのデータポイントを定義することで、特定の環境において最も重要なものに焦点を当てることができるからです。
例えば、eコマースサイトを運営している場合、注文数に関するカスタムメトリクスを送信するようにアプリケーションを構成する可能性があります。そして、注文数が大幅に減少したときにアラートを受け取るディテクターを作成することができます。また、支払い処理にかかる時間に関するカスタムメトリクスを送信するようにアプリケーションを構成することもできます。その後、処理時間がしきい値を超えたときにアラートを発行するディテクターを作成できます。
カスタムメトリクスを送信するようにアプリケーションを構成し、カスタムトレースを送信するようにサーバーレス関数をインストルメンテーションできます。以下の場所でカスタムデータにアクセスしてください:
APM ランディングページでトレースを表示し、アプリケーションの健全性を評価します
APM Explorerビューでトレースを表示し、アプリケーション間の依存関係を評価 します
Metric Finder を使って メトリクスを検索します。
バックエンドアプリケーションの設定手順 🔗
アプリケーション言語用のライブラリを使用します:
GitHub の SignalFx 用 Go クライアント・ライブラリ
Javaの場合は、これらの利用可能なインテグレーションのいずれかを使用します:
GitHub の SignalFx 用 Node.js クライアント・ライブラリ
GitHub の SignalFx 用 Python クライアント・ライブラリ
GitHub の SignalFx 用 Ruby クライアント・ライブラリ
サーバーレス関数を実装する 🔗
AWS Lambda サーバーレス関数をインストルメンテーションするには、Splunk Observability Cloud 用のサーバーレス関数を実装する を参照してください。
8.Splunk Observability Cloud API を使用してカスタムデータを送信する 🔗
フルスタックからの組み込みデータが Splunk Observability Cloud に流れ込んだところで、取り込む必要のあるカスタムデータポイントがあるかどうかを評価します。Splunk Observability Cloud API を使用してカスタムデータを取り込むことができます。
次と統合したい場合は、APIを使用することをお勧めします:
API/ウェブフックインテグレーションのみを提供するサードパーティツール。
当社がライブラリを提供していない言語で書かれたアプリケーション。
この API インテグレーションは、あらゆる種類のデータを Splunk Observability Cloud に送信できます。API を使用して Log Observer にログを送信できますが、他のインテグレーションタイプを使用することをお勧めします。Log Observer にログを送信できるインテグレーションの詳細については、製品インテグレーションに関する推奨事項 を参照してください。
カスタムデータを送信するようにインテグレーションを設定した後、以下の場所でデータにアクセスできます:
APM ランディングページでトレースを表示し、アプリケーションの健全性を評価 します。
APM Explorerビューでトレースを表示し、アプリケーション間の依存関係を評価 します。
Metric Finder でメトリクスを検索するか、メトリクス・パイプライン管理ツール を使用してください。
ログを取り込むことを選択した場合、Log Observer を使用して ログを照会します。
ステップ 🔗
Splunk Observability Cloud API を使用してカスタムデータを送信する方法については、Splunk Observability Cloud REST API を使用してメトリクス、トレース、イベントを送信する を参照してください。
次:Splunk Observability Cloud のメリットを最大限に活用する 🔗
Splunk Observability Cloud に必要なフルスタックデータを取り込んだら、データの監視、可視化、チーム作業の調整に役立つ以下の機能を検討してください:
ディテクターを作成 し、重要なデータの状態に関するアラートを受信します。
グラフを作成 し、データを視覚化します。
関連コンテンツ を使用すると、関連データをクリックして Splunk Observability Cloud のコンポーネント間をジャンプできます。
ダッシュボードを作成およびカスタマイズ して、チャートを整理して共有します。
Splunk Observability Cloudでチームを作成および管理する は、データに関連するチームワークを調整します。
Splunk Observability Cloud モバイルアプリ を使用して、外出先からシステムの重要なメトリクスをチェックし、リアルタイムのアラートにアクセスし、モバイルフレンドリーなダッシュボードを表示します。
Splunk Observability Cloud データモデル について詳しく学びます。
- Splunk Observability Cloud スイートの各製品の詳細については、こちらを参照してください:
サポート 🔗
Splunk Observability Cloud の設定や使用にサポートが必要な場合は、各機能のトラブルシューティング ドキュメントを確認するか、Splunk Observability Cloudに関するサポート までお問い合わせください。