利用開始ガイド フェーズ2:初期ロールアウト 🔗
利用開始ガイド フェーズ1:オンボーディングの準備 を完了したら、フェーズ2の「初期ロールアウト」に進むことができます。初期ロールアウトのフェーズでは、データをSplunk Observability Cloudに取り込み、組織に適用するSplunk Observability Cloud製品をセットアップします。これらの製品には、Infrastructure Monitoring、Application Performance Monitoring(APM)、Real User Monitoring(RUM)、Syntheticsが含まれます。
Splunk Observability Cloudの利用開始過程全体の大まかな概要を把握するには、Splunk Observability Cloud管理者向け利用開始ガイド を参照してください。
注釈
このガイドは、Splunk Observability Cloudのadminロールを持つユーザー向けのガイドです。
初期ロールアウトに向けてSplunk Observability Cloudのソリューションを設定するには、組織との関連性の高いソリューションについて、以下のタスクを完了します:
注釈
利用開始にあたっては、Splunkセールスエンジニアまたは Splunkカスタマーサクセスマネージャーと密接に連携してください。お客様のSplunk Observability Cloudの旅の微調整をお手伝いし、ベストプラクティス、トレーニング、ワークショップアドバイスを提供します。
データを取り込むための初期ロールアウト環境を選択する 🔗
Splunk Observability Cloudの利用を開始するため、自動検出機能の使用をサポートする環境か、Amazon Web Services(AWS)、Microsoft Azure、Google Cloud Platform(GCP)などのクラウドプロバイダーとのパッケージ済みインテグレーションを選択してください。詳細なセットアップ手順については、App とサービスのオートディスカバリー および クラウドサービスプロバイダーに接続する を参照してください。
自動検出の使用をサポートする環境やクラウドサービスプロバイダーのインテグレーションがない場合は、以下のセクションで、特定のユースケースにおけるデータ取り込みのための追加オプションを記載しています。また、Splunk Observability Cloud にデータを取り込む のガイドでも概要を説明しています。
Splunk Infrastructure Monitoringのセットアップ 🔗
Splunk Infrastructure Monitoringを使用して、ハイブリッド環境やマルチクラウド環境全体の物理コンポーネントと仮想コンポーネントのインフラストラクチャおよびリソースに対するインサイトを取得し、分析を実行します。Infrastructure Monitoringは、インフラストラクチャコンポーネントのシステムメトリクスから、ご利用のアプリケーションからのカスタムデータまで、完全忠実データを収集するための幅広いインテグレーションへのサポートを提供しています。
Splunk Infrastructure Monitoringをセットアップするには、以下の手順を完了します:
AWS、Azure、GCP用のインテグレーションを使用して、クラウドサービスプロバイダー上にホストされているアプリケーションのインフラストラクチャメトリクスを収集します。クラウドサービスプロバイダーに接続する を参照してください。
- Kubernetes、Linux、Windows用のインテグレーションを使用して、より高解像度のインフラストラクチャメトリクスとログを収集します。
最も迅速にデプロイメントを行うには、自動の検出と設定を使用します。App とサービスのオートディスカバリー を参照してください。
自動検出がお客様のユースケースに対応していない場合は、ご利用のデータソース用のCollectorをインストールしてください。Kubernetesデータを収集する、Linuxデータを収集する、または Windowsデータを収集する を参照してください。
Splunk Application Performance Monitoring(APM) 🔗
Splunk APMを使用して、マイクロサービスベースのアプリケーションを監視し、トラブルシューティングを行います。Splunk APMは、トランザクションを完了させるスパン(アクション)の集合である分散トレースを収集することで、アプリケーションを監視します。お客様がアプリケーションをインストルメントすると、Splunk APMは、すべてのトレースとスパンを収集・分析し、トレースデータに対する完全忠実で無限カーディナリティの探索を提供します。Splunk APMのトレースデータを使用して、あらゆるディメンションにわたるアプリケーションパフォーマンスの分解と分析を実行します。
Splunk APMをセットアップするには、以下の手順を完了します:
ご利用のインフラストラクチャをインストルメントする際に自動の検出と設定を使用した場合は、サポート対象のテクノロジーのAPMデータのキャプチャがすでに始まっています。App とサービスのオートディスカバリー を参照してください。
自動検出でサポートされていないテクノロジーのAPMトレースデータを送信するには、Splunk Distribution of the OpenTelemetry Collectorをデプロイします。Kubernetes、Linux、Windows用のCollectorのガイド付きセットアップ手順に従ってください。Kubernetesデータを収集する、Linuxデータを収集する、または Windowsデータを収集する を参照してください。
アプリケーションをインストルメントするために、前の手順でデプロイしたホスト上またはKubernetesクラスター内で実行されているCollectorにスパンをエクスポートできます。Collectorのエンドポイントは、インストルメントする言語によって異なります。各言語専用のガイド付きセットアップを使用してください。バックエンドアプリケーションをインストルメンテーションして、スパンを Splunk APM に送信する を参照してください。
Splunk Real User Monitoring(RUM)のセットアップ 🔗
Splunk RUMを使用して、デバイスの種類、Webブラウザー、地域を問わず、エンドユーザーのエクスペリエンスを可視化します。Splunk RUMは、Webブラウザからのトランザクションをバックエンドのサービスを経由して接続するため、オンコールエンジニアは、分散システム全体のどこから問題が発生したかに関係なく、遅延やエラーを発見できます。
Splunk RUMをセットアップするには、以下の手順を完了します:
RUMデータの取得を有効にするには、アクセストークンを作成する必要があります。アクセストークンは、ブラウザーRUMまたはモバイルRUMのいずれにも使用できます。モバイルRUMは、AndroidとiOSの両方のデバイスで利用できます。アクセストークンの設定手順については、モバイルおよびブラウザアプリケーション用に Splunk RUM をセットアップする を参照してください。
- ガイド付きセットアップを使用して、Webページのインストルメントに使用する必須のコードスニペットを作成します。JavaScriptリソースは、セルフホスト、CDNホスト、または、単一ページのWebアプリケーション用のNPMパッケージとして、デプロイが可能です。
ブラウザインストルメンテーションのガイド付きセットアップ に移動します。
手動インストールの詳細な手順は、Splunk RUM 用の ブラウザ RUM エージェントをインストールする を参照してください。
- iOSおよびAndroidのモバイルデバイスでの監視用のガイド付きセットアップを使用します。
Android用のガイド付きセットアップ手順は、Splunk RUM 用 Android アプリケーションのインストルメンテーション を参照してください。
iOS用のガイド付きセットアップ手順は、Splunk RUM に iOS アプリケーションをインストルメンテーションする を参照してください。
エンドユーザーのインタラクションからマイクロサービス、最終的にはデータベース呼び出しやその他のトランザクション終了ポイントに至るまで、すべてのトランザクションの完全なエンドツーエンドのビューを作成するために、RUMとAPMのデータをリンクさせます。RUMとAPMのデータのリンクは、インストルメンテーションパラメータの一部として実行できます。RUM と Splunk APM をリンクする を参照してください。
Splunk Synthetic Monitoringのセットアップ 🔗
Splunk Synthetic Monitoringを使用して、重要なエンドポイント、API、ビジネストランザクションの監視およびアラートを行い、機能性やパフォーマンスの問題をプロアクティブに見つけて修正します。エンジニアリングチームは、パフォーマンスバジェットと標準に基づいて新しいコードの自動合否テストをCI/CDプロセスに組み込むことができます。Splunk Synthetic Monitoringを使用して、W3Cメトリクスや、Googleが検索ランキングのベースとしているLighthouse Performance Scoreの改善ができます。
Splunk Synthetic Monitoringの利用を開始するには、ブラウザ、アップタイム、APIの利用可能な3つのテストのうち1つを作成します。Splunk Synthetic Monitoring をセットアップする を参照してください。
オプションの設定と高度な設定 🔗
以下に説明するオプションの設定や高度な設定を検討して、組織に適したセットアップのカスタマイズを行ってください。
サードパーティのメトリクスプロバイダーからデータを収集する 🔗
Splunk Distribution of OpenTelemetry Collectorを使用する場合、レシーバーを使用してサードパーティプロバイダーからメトリクスデータを収集できます。たとえば、Prometheusレシーバーを使用すると、Prometheusエンドポイントを公開している任意のアプリケーションからメトリクスデータを収集できます。Prometheusレシーバー を参照してください。
レシーバーのリストは、Splunk Observability Cloud でサポートされているインテグレーション を参照してください。
Network Explorerをセットアップしてネットワーク環境を監視する 🔗
Network Explorerを設定するには、Splunk Distribution of OpenTelemetry CollectorのHelmチャートを使用します。Network Explorerは、Linuxカーネルで実行されるextended Berkeley Packet Filter(eBPF)のテクノロジーを使用してパケットを検査し、ネットワークパフォーマンスデータをキャプチャします。eBPFによって、以下のカーネルイベントが発生した際にオペレーティングシステム内でプログラムが実行できるようになります:
TCPハンドシェイクが完了したとき
TCPがパケットのACKを受信したとき
Network Explorerはネットワークデータをキャプチャし、これをレデューサーに渡した後、Splunk OTel Collectorに渡します。
Splunk OTel CollectorをNetwork Explorerと連携させるには、ゲートウェイモードでインストールする必要があります。インストールすると、Splunk Infrastructure Monitoringの Infrastructure タブにNetwork Explorerナビゲーターが表示されます。
Network Explorerの包括的なドキュメントについては、Splunk Infrastructure Monitoring の Network Explorer を参照してください。
AlwaysOn Profilingを有効にしてスタックトレースを収集する 🔗
AlwaysOn Profilingを使用して、選択したアプリケーションの動作を詳細に分析します。コードプロファイリングは、CPUコールスタックとメモリ使用量のスナップショットを収集します。Splunk Observability Cloudにプロファイリングデータを取り込んだ後は、APMから直接スタックトレースを探索し、フレームグラフを使用して各コンポーネントのパフォーマンスとメモリの割り当てを視覚化できます。
このプロファイリングデータを使用して、コードの動作に関するインサイトを取得し、パフォーマンスの問題をトラブルシューティングします。たとえば、ボトルネックやメモリリークを特定して最適化の可能性を探ることができます。
教育リソース 🔗
レシーバー、プロセッサー、エクスポーター、コネクタなどのパイプラインコンポーネントの設定を含むOpenTelemetryの概念に親しみます。https://opentelemetry.io/docs/concepts/ を参照してください。
Splunk Observability Cloudのデータモデルの詳細については、Splunk Observability Cloud のデータ型 を参照してください。
次のステップ 🔗
次は、Splunk Observability Cloudのロールアウトの拡張を準備します。利用開始ガイド フェーズ3:ロールアウトの拡張 を参照してください。