集計

主要な概念

時系列

単一のメトリックが複数の時系列を持つことができます。 例えば、ホスト CPU システム使用率メトリックを表示している場合、そのメトリックの多くの時系列 (モニター対象ホストごとに 1 つの時系列) が表示されます。 これらの時系列は、ホストのセット全体の平均 CPU システム使用量を表示するなど、さらに分析するために集約することができます。

タイム・バケット

時系列データはバケットに集約され、グラフに表示されるデータ・ポイントの数が最適化されます。 例えば、センサーが CPU 使用率データ・ポイントを 1 秒ごとに報告する場合があります。 1 時間にわたる CPU 使用量のグラフを表示するために、これらの未加工データ・ポイントは 5 秒のバケットに集約されます。バケットの値は 5 つの未加工データ・ポイント (平均など) から導出されます。 その後、各バケット値がグラフにレンダリングされます。 ズームアウトしてより長い期間のグラフを表示すると、グラフの見やすさを最適化するために、異なるバケットサイズが使用されます。 ビッグ・ナンバー・ウィジェットの場合、指定された時間枠に該当するすべての生データ・ポイントが 1 つのバケットに追加され、集約されます。これにより、時間枠の値が 1 つになります。

メトリック・タイプ

Instanaでモニターできるインフラストラクチャ・メトリックには、メーターとゲージの 2 つのカテゴリがあります。 メーターとは、サンプリングの頻度に応じて値が変化する一方で、ゲージの値はサンプリングの頻度に依存しないものです。 メーターの例として、number of bytes transferredがあります。ここで、メーターは、最後にサンプリングされた時点からの差分を示します。 ゲージの例はtotal available memoryです。 カウンターは、サンプリング時に合計カウントを返す場合はゲージとして公開され、最後にサンプリングされたときからの差分を返す場合はメーターとして公開されます。

表示しているメトリックのタイプによっては、さまざまな集約に関心がある場合があります。 メーターを表示している場合は、メトリックの合計を確認すると便利な場合があります。 例えば、転送されたバイトの場合、時刻範囲内で転送されたバイトの合計数を確認することができます。 ただし、ゲージの場合は、合計が使用されるサンプリング頻度に大きく依存するため、合計数を表示することはあまり有用ではありません。 その場合は、時間の経過とともに平均値を使用する方が便利な場合があります。

時間軸を跨ぐ集計(時間集計)

時系列内では、統計的方法に基づいて、さまざまなタイム・スパンまたはバケットにわたってデータ・ポイントが集約されます。 Instana は、クロスタイム集約のmeanmaxminsum、およびパーセンタイルの計算をサポートしています。

金利の集計

さらに、 Instana は、カウンタのレートを計算するための集計機能を rate サポートしています。 rate 関数は、1 秒ごとにカウンターの変化率を戻します。 rate 関数は、カウンター・リセットを自動的に処理し、単調増加値のみを予期するため、カウンターに対してのみ使用されます。

集約を強化する

Instana また、前回の観測以降にカウンターがどれだけ増加したかを計算するための集計機能も increase サポートしています。 増加集計は、カウンターのリセットを自動的に考慮し、単調増加する値のみを想定するため、カウンターにのみ使用されます。

シリーズ間の集計(空間集計)

メトリックに複数の時系列データが含まれている場合、ユーザーが集約された (削減された) データを単一の時系列として表示する方が意味があることがよくあります。 通常、シリーズ間の集計は時間軸間の集計と同じであり、つまり、 Instana はすべてのシリーズのすべてのデータポイントを取り込み、これらのデータポイントに対して単一の集計を実行します。 ただし、一部のシナリオでは、ユーザーが異なる系列にまたがって異なる集約方法を選択することが意味を持つ場合があります。 Instana、 minmaxincrease、および rate の時系列集計に対して mean、シリーズ横断的な集計 sum の選択をサポートしています。 このタイプの集約は、時間の経過とともに合計しても直観的な結果が得られないゲージを分析するのに役立ちます。 これを使用するには、メトリック集約を構成するときに、Instana ユーザー・インターフェースで「クロス系列集約に合計を使用」をクリックします。

クロス系列合計

集計の例

Instana が時系列と時系列の間でどのように集約されるかについてさらに詳しく説明するために、以下の表に、いくつかの値を持ついくつかの時系列を示し、いくつかの集約例を示します。

説明
CPU A [1, 3, 3, 0, 7, 2, 4, 4, 0, 2]
CPU B [2, 3, 3, 0, 7, 2, 4, 4, 0, 2]
CPU C [3, 3, 3, 0, 7, 2, 4, 4, 0, 2]
カウンターD [2, 4, 8, 8, 9, 10, 11, 14, 20]
統合されたシリーズ [A、B、 C ] [1, 3, 3, 0, 7, 2, 4, 4, 0, 2, 2, 3, 3, 0, 7, 2, 4, 4, 0, 2, 3, 3, 3, 0, 7, 2, 4, 4, 0, 2]
結合された系列の平均値 (1+3+3+0+7+2+4+4+0+2+2+3+3+0+7+2+4+4+0+2+3+3+3+0+7+2+4+4+0+2) / 30 = 2.7
マージされた系列の合計 (1+3+3+0+7+2+4+4+0+2+2+3+3+0+7+2+4+4+0+2+3+3+3+0+7+2+4+4+0+2) = 81
平均値のクロス系列合計 (以下を参照) 平均値 (CPU A) + 平均値 (CPU B) + 平均値 (CPU C) = 2.6 + 2.7 + 2.8 = 8.1
P90 並べ替えた結果は [0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 7, 7, 7]であり、90パーセンタイルは4です。
[D]を増やす [0, 2, 4, 0, 1, 1, 1, 3, 6]

最終バケット集計

データ系列の最後のデータポイントが表示されると、メトリクスは最も細かい直近の時間単位で集計されます。 この機能は、ビッグ・ナンバー・ウィジェット、円グラフ・ウィジェット、トップ・リスト・ウィジェット、およびテーブル・ウィジェットで使用できます。 最後のバケット集約を有効にするには、インフラストラクチャー・メトリックのデータ・セットの構成で 「最後の値を使用」 を切り替えます。

最後のバケット集計