オブザーバビリティを実現するSplunk Observability Cloudの主要な機能

Observability 山村 悟史

Splunk Observability Cloudはオブザーバビリティを実現するための様々な機能が提供されています。当然日々進化をし続けていますが、どの機能がどう役に立ち、どうやって始められるか?を、2024年6月時点でのスナップショットとして、全体像を俯瞰したいと思います。

オブザーバビリティとSplunk Observability Cloud

オブザーバビリティとは、インフラ、アプリ、カスタマーエクスペリエンスのフルスタックにおいて完全な可視性とコンテキストを提供する、モニタリングへの最新のアプローチです。システムの状態をリアルタイムで把握し、問題や障害が発生した場合には探索的に新たに問いかけを続け、根本原因を調査し、トラブルシューティングの迅速化を図ることができます。

Splunk Observability Cloudは、インフラ、アプリ、カスタマーエクスペリエンスについてエンド・ツー・エンドで可視性を得ることができる、フルスタックオブザーバビリティプラットフォームです。

Splunkを利用したエンド・ツー・エンドの分析

一言で説明するとそうなりますが、各製品について簡単に見ていきたいと思います。

RUM (Real User Monitoring)

概要
サービスの利用について、ブラウザーやモバイルアプリからデータを収集し、ユーザーエクスペリエンスを計測します。
同時にユーザー属性(地理情報やOS情報)などを収集するため、問題切り分けも可能になります。
対象
フロントエンド
何を可視化するか
ユーザーエクスペリエンス
ユースケースシナリオはこちら
関連データ
・メトリクス
・トレース
・セッションリプレイ(ブラウザ)
データの取得方法
・ブラウザー:HTMLへのJavaScript snippet追加
・モバイルアプリ:アプリ(iOS / Android)へのコード追加

ユーザーエクスペリエンス分析と問題の切り分け

ユーザーエクスペリエンス分析と問題の切り分け

個別セッションの分析

個別セッションの分析。APMと連携することによりフロントエンドとバックエンドの切り分け、シームレスな遷移も可。セッションリプレイによりユーザー挙動の再生もできる

Synthetic Monitoring

概要
事前に定義したテストをSplunkの監視拠点から定期的に実行し、サービスが動作しているかを能動的に監視します。
ユーザー動線をシミュレートするブラウザテスト、APIのレスポンスのテスト、HTTP/TCP/UDPポーリングによるUptimeテストが可能です。
対象
フロントエンド
何を可視化するか
ユーザー観点でのサービスの可用性
ユースケースシナリオはこちら
関連データ
・メトリクス
・スクリーンショット、動画
・ウォーターフォールチャート
データの取得方法
テスト定義(ブラウザテストAPIテストUptimeテスト

テスト結果の過去推移

テスト結果の過去推移により稼働率も確認できる

各テストの結果

各テストの結果。スクリーンショット、動画で状況を確認できる。こちらもAPMと連携しており、問題発生時にアプリ側の問題調査にシームレスに移ることができる

APM (Application Performance Monitoring)

概要
内で何が起きているか、サービスの関連性を自動生成し、ボトルネックやエラー発生個所を特定、問題切り分けを支援します。時間を要しているDBクエリやメソッド単位のCPU使用時間なども取得しボトルネックのディープダイブも可能です。
対象
アプリケーション
何を可視化するか
・アプリケーションのレイテンシー、エラー、トレース
・DBクエリのレイテンシー
・プロファイリング(メソッドレベルのCPU、Memory使用状況)
ユースケースシナリオはこちら
関連データ
・メトリクス
・トレース
・プロファイル
・スタックトレース
データの取得方法
各言語に応じたAPM Agentの適用

サービスマップ

サービスマップによりアプリ間のつながりが自動生成され、問題発生個所を即座に特定できる

トランザクションの分析

トランザクションの分析。処理が発生した各アプリをDBクエリも含めレイテンシーとエラー発生状況を可視化

IM (Infrastructure Monitoring)

概要
マルチ・ハイブリッドクラウド、コンテナ、ホスト、ミドルウェアなどインフラストラクチャレイヤーの健全性をメトリクスを用いて可視化、アラートを発報します。OOTBのダッシュボード、アラート定義も多く用意されているためデータ取込後に即座に可視化が可能です。 その他任意のカスタムメトリクスを取り込むことでインフラに限らず可視化を行えます。
イベント(アラートやDeploy情報など)も重ね合わせ、イベントとの相関分析も可能です。
対象
・インフラストラクチャー(ホスト、ミドルウェア、コンテナ、OSSなど)
・クラウドサービス
何を可視化するか
・インフラストラクチャ―の健全性
・カスタムメトリクスによるビジネスやその他の状況可視化
ユースケースシナリオはこちら
関連データ
・メトリクス
・イベント
データの取得方法
OpenTelemetry Collector(インテグレーションリストはこちら
クラウドのサービス(AWS Cloud Watchなど)
REST API

EC2ダッシュボードの例

EC2ダッシュボードの例。リソースが悪化しているEC2インスタンスも確認できる

カスタムダッシュボード

カスタムダッシュボードにより見るべき情報を一つにまとめられる。任意のノートも追加できるので初めて見る人に対してダッシュボードの使い方も提示できる

Log Observer Connect (Splunk Cloud / Splunk Enterprise)

概要
Splunk Cloud / Splunk Enterpriseで取得したログをObservability Cloudで表示します。
APMやIMとも組み合わせ、ホストやアプリで発生したログを自動で紐づけ、トラブルシューティングを加速します。
対象
アプリ、インフラ、クラウド、その他あらゆるログ
何を可視化するか
・ログの観点での調査
ユースケースシナリオはこちら
使用するデータ
・アプリログ
・ミドルウェアログ
・OSログ(Windowsイベントなど)
その他あらゆるログ
データの取得方法
・OpenTelemetry Collector (File log receiver)
Universal Forwarder + Add-on

Splunk Cloud / Enterprise上に蓄えられたログをSplunk Observability Cloud上で確認

Splunk Cloud / Enterprise上に蓄えられたログをSplunk Observability Cloud上で確認。ログはAPMトレースとも紐づけられ、トラブルシューティングを加速する

まとめ

本記事ではSplunk Observability Cloudの主要機能に対する概要とデータ取込方法についてまとめました。これらの機能がつながっており、フロントエンドからバックエンド、ログまでがコンテキストを共有してつながり、オブザーバビリティを実現します。

機能は日々アップグレードされていきますので最新情報はマニュアルをご覧ください。

オブザーバビリティにご関心のある方は無料トライアルを始めてみませんか?

是非ご連絡ください!

関連記事

ユーザー受け入れテスト(UAT):定義、種類、ベストプラクティス
オブザーバビリティ
7 分程度

ユーザー受け入れテスト(UAT):定義、種類、ベストプラクティス

ユーザー受け入れテスト(UAT)は、新しい機能や製品の開発の最終段階として重要なプロセスです。この記事では、UATを実行する目的と方法についてご説明します。
データのモダナイゼーションとオブザーバビリティでSplunkプラットフォームの利用の最適化とデジタルレジリエンスの強化を実現
オブザーバビリティ
4 分程度

データのモダナイゼーションとオブザーバビリティでSplunkプラットフォームの利用の最適化とデジタルレジリエンスの強化を実現

デジタルエコシステムが進化を続け、組織は、増大し続けるデータを管理しながらレジリエンスとコスト効率を向上させるという二重の課題に直面しています。データ戦略のモダナイゼーションが必須事項になっている理由と、Splunkプラットフォームの利用を最適化しながらオブザーバビリティを向上させるための3つの戦略をご紹介します。
Splunk Infrastructure MonitoringでKubernetesを監視する方法
オブザーバビリティ
10 分程度

Splunk Infrastructure MonitoringでKubernetesを監視する方法

Kubernetesの監視が、あらゆる組織にとって必須となっています。このチュートリアルでは、Splunk Infrastructure MonitoringでKubernetesを監視する方法について、手順を追って説明します。