システムで観測された複数のメトリックの中から、特定のメトリックまたは時系列と相関するメトリックをすばやく特定できます。
関数一覧
|
関数 |
説明 |
|
|
観測された複数のメトリックの中から、特定のメトリックと相関するメトリック名を検索します。 |
|
|
観測された複数のメトリックの中から、指定した時系列と相関するメトリック名を検索します。 |
ts_association_analysis
関数の書式:
select ts_association_analysis(stamp, params, names, indexName, threshold)
パラメーター:
|
パラメーター |
説明 |
値 |
|
stamp |
UNIX タイムスタンプ。データ型: long。 |
- |
|
params |
分析対象のメトリック値の配列。データ型: array(double)。 |
例:Latency、QPS、NetFlow。 |
|
names |
分析対象のメトリック名。データ型: array(varchar)。 |
例:Latency、QPS、NetFlow。 |
|
indexName |
分析対象のターゲットメトリック名。データ型: varchar。 |
例:Latency。 |
|
threshold |
ターゲットメトリックと他のメトリックとの相関のしきい値。データ型: double。 |
値の範囲: [0, 1]。 |
出力:
-
name: メトリック名。
-
score: このメトリックとターゲットメトリック間の相関値。値の範囲: [0, 1]。
サンプルコード:
* | select ts_association_analysis(
time,
array[inflow, outflow, latency, status],
array['inflow', 'outflow', 'latency', 'status'],
'latency',
0.1) from log;
サンプル結果:
| results |
| --------------------- |
| ['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)
書式1のパラメーター:
|
パラメーター |
説明 |
値 |
|
stamp |
UNIX タイムスタンプ。データ型: long。 |
- |
|
value |
メトリックの値。データ型: double。 |
- |
|
ts |
指定した曲線の時系列。データ型: array(double)。 |
- |
|
ds |
指定した曲線の値のシーケンス。データ型: array(double)。 |
- |
|
metricType |
曲線間の相関タイプ。データ型: varchar。 |
有効な値: SHAPE、RMSE、PEARSON、SPEARMAN、R2、KENDALL。 |
関数の書式2:
select ts_similar(stamp, value, startStamp, endStamp, step, ds)
select ts_similar(stamp, value, startStamp, endStamp, step, ds, metricType )
書式2のパラメーター:
|
パラメーター |
説明 |
値 |
|
stamp |
UNIX タイムスタンプ。データ型: long。 |
- |
|
value |
メトリックの値。データ型: double。 |
- |
|
startStamp |
指定した曲線の開始タイムスタンプ。データ型: long。 |
- |
|
endStamp |
指定した曲線の終了タイムスタンプ。データ型: long。 |
- |
|
step |
時系列内の隣接する2点間の時間間隔。データ型: long。 |
- |
|
ds |
指定した曲線の値のシーケンス。データ型: array(double)。 |
- |
|
metricType |
曲線間の相関タイプ。データ型: varchar。 |
有効な値: SHAPE、RMSE、PEARSON、SPEARMAN、R2、KENDALL。 |
出力:
-
score: このメトリックと指定された曲線との相関値。値の範囲: [-1, 1]。
サンプルコード:
* | select vhost, metric, ts_similar(time, value, 1560911040, 1560911065, 5, array[5.1,4.0,3.3,5.6,4.0,7.2], 'PEARSON') from log group by vhost, metric;
サンプル結果:
| vhost | metric | score |
| ------ | --------------- | -------------------- |
| vhost1 | redolog | -0.3519082537204182 |
| vhost1 | kv_qps | -0.15922168009772697 |
| vhost1 | file_meta_write | NaN |