相関分析関数を使用すると、システム内の複数の観測されたメトリックの中から、指定されたメトリックまたは時系列データと相関するメトリックをすばやく見つけることができます。

機能一覧

機能 説明
ts_association_analysis システム内の複数の観測されたメトリックの中から、指定されたメトリックと相関するメトリックをすばやく見つけます。
ts_similar システム内の複数の観測されたメトリックの中から、指定された時系列データと相関するメトリックをすばやく見つけます。

ts_association_analysis

関数の形式:
select ts_association_analysis( stamp, params, names, indexName, threshold)
次の表は、各パラメーターの説明です。
パラメーター 説明
スタンプ UNIX タイムスタンプ long 型。
params 分析するメトリックのディメンション。 double型の配列。 たとえば、Latency、QPS、NetFlowなどです。
名前 分析するメトリックの名前。 varchar型の配列。 たとえば、Latency、QPS、NetFlowなどです。
indexName ターゲットメトリックの名前。 Varcharタイプ。たとえば、Latencyです。
しきい値 分析されるメトリックとターゲットメトリックとの間の相関のしきい値。 Double型。 有効な値: [0, 1]
結果:
  • name: 分析されたメトリックの名前。
  • score: 分析されたメトリックとターゲットメトリックの間の相関の値。 有効な値: [0, 1]
サンプルコード:
* | ts_association_analysisを選択 (
              時間, 
              array[inflow, outflow, latency, status], 
              配列 ['inflow' 、'outflow' 、'latency' 、'status'] 、 
              「遅刻」、 
              0.1) ログから。
サンプル結果:
| 結果 |
| --------------------- |
| ['latency', '1.0 '] |
| ['outflow', '0.6265 '] |
| ['status', '0.2270 '] |

ts_similar

関数形式1:
select ts_similar( stamp, value, ts, ds)
select ts_similar( stamp, value, ts, ds, metricType)
次の表は、各パラメーターの説明です。
パラメーター 説明
スタンプ UNIX タイムスタンプ long 型。
指定されたメトリックの値。 Double型。
ts 指定されたカーブの時間のシーケンス。 double型の配列。
ds 指定されたカーブの数値データのシーケンス。 double型の配列。
metricType 測定された曲線間の相関のタイプ。 Varcharタイプ。 有効な値:

SHAPERMSEPEARSONSPEARMANR2KENDALL

関数形式2:
select ts_similar( stamp, value, startStamp, endStamp, step, ds)
select ts_similar( stamp, value, startStamp, endStamp, step, ds, metricType)
次の表は、各パラメーターの説明です。
パラメーター 説明
スタンプ UNIX タイムスタンプ long 型。
指定されたメトリックの値。 Double型。
startStamp 指定されたカーブの開始タイムスタンプ。 long 型。
endStamp 指定されたカーブの終了タイムスタンプ。 long 型。
ステップ 時間のシーケンス内の2つの隣接するポイント間の時間間隔。 long 型。
ds 指定されたカーブの数値データのシーケンス。 double型の配列。
metricType 測定された曲線間の相関のタイプ。 Varcharタイプ。 有効な値:

SHAPERMSEPEARSONSPEARMANR2KENDALL

結果:

score: 分析されたメトリックとターゲットメトリックの間の相関の値。 有効値: [-1, 1] 。

サンプルコード:
* | vhost、metric、ts_similar (時間、値、1560911040、1560911065、5、配列 [5.1、4.0、3.3、5.6、4.0、7.2] 、'PEARSON') をvhost、metricによってロググループから選択します。
サンプル結果:
| vhost | メトリック | スコア |
| ------ | --------------- | -------------------- |
| vhost1 | redolog | -0.3519082537204182 |
| vhost1 | kv_qps | -0.15922168009772697 |
| vhost1 | file_meta_write | NaN |