Splunk Observability Cloudのメトリクス、データポイント、メトリック時系列
Splunk Observability Cloud のメトリクス、データポイント、メトリック時系列の紹介。
Splunk Observability Cloud では、メトリクスデータは、メトリクスと呼ばれる数値測定、メトリクスタイプ、1 つ以上のディメンションで構成されます。このフォーマット内の各データはデータポイントです。たとえば、データポイントはメトリクスタイプ gauge、メトリクス値 0.7、ディメンション "hostname":"server1" および "host_location":"Tokyo"、タイムスタンプ 1557225030000 のホスト server1 の CPU 使用率になります。
メトリクス時系列(MTS)には、同じメトリクス名、メトリクスタイプ、ディメンションセットを持つすべてのデータ ポイントが含まれます。Splunk Observability Cloud は、受信データ ポイントから MTS を自動的に作成します。たとえば、cpu.utilizationメトリクスの次のデータ ポイントは、同じ "hostname":"server1" および "location":"Tokyo" ディメンションを持ち、値とタイムスタンプが異なる場合でも、1 つの MTS を構成します。
メトリクス
メトリクスは、時間の経過とともに変化する測定可能な数値です。通常、ホストマシンなど、同じ汎用タイプの複数のソースで、単一のメトリクス名セットのメトリクス値を報告します。たとえば、100 台のホストマシンがあるサーバークラスターでは、cpu.utilization、api.calls、dropped.packets という名前の単一のメトリクスセットが報告される場合がありますが、メトリクス値はマシンごとに異なる可能性があります。
sf. または sf_metric で始まります。メトリクスタイプ
メトリクスには、ゲージ、累積カウンタ、カウンタの 3 種類があります。詳細については、「メトリクスタイプ」を参照してください。
|
メトリクスタイプ |
説明 |
例 |
|---|---|---|
|
ゲージ |
特定の時点での測定値 |
サーバのCPU使用率 |
|
累積カウンター |
測定開始からの発生または項目の総数 |
Web サーバの起動以降に提供された Splunk Infrastructure Monitoring API 呼び出しの総数 |
|
カウンター |
前回測定以降の新規発生件数または項目数 |
24時間以内に宛先に到達できなかったパケット数 |
|
ヒストグラム |
時間にまたがる測定値の分布。Splunk Observability Cloud は明示的なバケットヒストグラムをサポートしています。 |
応答時間(パフォーマンス)または画面ロードの成功(可用性) |
メトリクスカテゴリ
Splunk Observability Cloud には約 20 個のメトリクスカテゴリがあります。メトリクスカテゴリ、特にカスタムに分類されるメトリクスは、請求に影響する可能性があります。
すべてのメトリクスカテゴリと、メトリクスカテゴリを識別する方法については、「メトリクスカテゴリ」を参照してください。
メトリクスの分解能
デフォルトでは、Splunk Observability Cloud は10 秒の間隔でメトリクスを処理します。メトリクスのネイティブ解像度が 10 秒より低い場合、Splunk Observability Cloud はそのネイティブ解像度で処理します。
必要に応じて、メトリクスを 1 秒の高解像度で取り込むことができます。高解像度のメトリクスにより、インフラストラクチャ、アプリケーション、ビジネスパフォーマンスの非常にきめ細かく低遅延の可視化とアラートが可能になります。
sf_hires を 1 に設定します。メトリクスのメタデータ
メトリクスは、ディメンション、カスタムプロパティ、タグなどの関連メタデータを持つことができます。詳細については、「メタデータ:ディメンション、カスタムプロパティ、タグ、属性」参照してください。
ディメンションを追加または編集します。
-
「メトリクスファインダーとメタデータカタログを検索する」を参照してください。
-
API を使用します。方法については、開発者ポータルを参照してください。
データポイント
データポイントには、メトリクスの名前と値、メトリクスのタイプ、メトリクスのディメンションが含まれます。ディメンションは、報告された値のソースを識別するキーと値のペアです。Infrastructure Monitoring では、受信データポイントにメトリクスとディメンション、またはメトリクスソースのいくつかの要素を説明する一意のキーと値のペアが含まれていることが前提となっています。
データポイントは以下のコンポーネントから構成されます。
|
コンポーネント |
説明 |
例 |
|---|---|---|
|
メトリクスタイプ |
指定されたメトリクスタイプは、Splunk Observability Cloud がメトリクスを扱う方法を決定します。 メトリクスタイプの詳細については、「メトリクスタイプ」を参照してください。 |
3つのメトリクスタイプのうちの1つ: |
|
メトリクス名 |
メトリクス名は、インフラストラクチャ モニタリングに送信する値を識別するためのものです。たとえば、AWS メトリクス メトリクス名についての詳細は「Naming conventions for metrics and dimensions」をご確認ください。 |
|
|
メトリクス値 |
システムからの測定値を数値で表したもの。 メトリクス値は、符号付き整数、浮動小数点数、または 10 進数もしくは固定小数点表記の数値文字列としてください。64 ビットの整数としてシステムに保存されます。詳細については、「Send Traces, Metrics and Events API」をご確認ください。 |
|
|
ディメンション |
メトリクスソースにおける特定の要素を説明する、キーと値のペアです。データポイントには 1 つ以上のディメンションが含まれます。最も一般的なディメンションがソースです。インフラストラクチャ メトリクスにおけるホストやインスタンス、あるいは、アプリケーション メトリクスにおけるアプリケーション コンポーネントやサービス層などがディメンションに該当します。ディメンションはメトリクスのメタデータと見なされます。 詳しくは「Metadata: Dimensions, custom properties, tags, and attributes」をご確認ください。 |
|
|
タイムスタンプ(オプション) |
ソフトウェアがデータを送信した時刻、あるいは Splunk Observability Cloud がデータを受信した時刻を表します。タイムスタンプはミリ秒単位の UNIX 時間で表示されます。 |
1557225030000 |
メトリック時系列
メトリック時系列(MTS)とは、同じメトリクスと同じディメンションを持つデータポイントの集まりです。
例えば、以下のデータポイントは3つのMTSに分かれています。
-
MTS1: ゲージメトリクス
cpu.utilization、ディメンション"hostname": "host1" -
MTS2: ゲージメトリクス
cpu.utilization、ディメンション"source_host": "host1" -
MTS3:ゲージメトリクス
cpu.utilization、ディメンション"hostname": "host2"
MTS2 のホスト値は MTS1 と同じですが、ディメンションキーは異なります。MTS3 のホスト名は MTS1 と同じですが、ホスト名の値は異なります。
Splunk Observability Cloud はアクティブでない MTS を13か月間保持します。
独立したMTSを作成するために独自のディメンションを使用する
コレクタまたはインジェストを構成する際には、一意のエンティティを識別する少なくとも 1 つのディメンションを提供するようにしてください。
たとえば、クラスタ内の10台のホストのCPU使用率をレポートする場合、メトリクスはCPU使用率になります。
クラスター内の各ホストが他のすべてのホストと同一のディメンションを共有する場合、クラスターは単一の MTS を生成します。結果として、クラスター内の各ホストの CPU 使用率を区別し監視することが困難になる場合があります。
ただし、クラスター内の各ホストが、一意のディメンション(通常は一意のホスト名)を 1 つ以上保有する場合、クラスターが生成する MTS は 10 個あるいは各ホストにつき 1 個ずつとなります。それぞれの MTS は、単一のホストに対する CPU 使用率を、時間の経過に伴って表します。