簡易クエリ¶
異なるソースのデータをクエリし、集計関数、グループ化タグ、ラベル、フィルター条件などを選択してグラフ表示します。
データソース¶
メトリクス、ログ、基本オブジェクト、リソースカタログ、イベント、APM、RUM、ネットワーク、プロファイリング、クラウド請求書など、さまざまなデータの組み合わせが含まれます。
| ソース | 説明 |
|---|---|
| メトリクス | メジャーメントとメトリクスを選択する必要があります。1つのメジャーメントに複数のメトリクスを含めることができます。 |
| その他のタイプ | 基本オブジェクト、リソースカタログ:分類と属性/タグを選択する必要があります。 ログ、イベント、APM、RUM:ソースと属性/タグを選択する必要があります。 |
複数クエリ¶
複数のクエリ条件を選択すると、選択したフィルターオプションに従ってデータがグループ化されて表示されます。AS ボタンをクリックすると、各クエリ条件にエイリアスを追加し、データクエリ結果の表示を区別しやすくなります。追加したエイリアスをグラフに直接表示する場合は、右側の凡例 > 位置をクリックし、下部または右側を選択します。
ラベルフィルター¶
前提条件
インフラストラクチャー > ホストでホストにラベル属性が設定されている必要があります。
fx > ラベルフィルターで、ホストのラベル属性を選択または除外してフィルター表示します。
フィルターの追加¶
アイコンをクリックして、現在のクエリにフィルター条件を追加します。
1つのクエリに複数のフィルター条件を追加できます。各フィルター条件には、AND と OR の2つの値の指定方法があります。
| フィルター条件 | 説明 | サポートされるフィルター条件のタイプ |
|---|---|---|
= |
等しい | Integer、Float、String |
!= |
等しくない | Integer、Float、String |
>= |
以上 | Integer、Float、String |
<= |
以下 | Integer、Float、String |
> |
より大きい | Integer、Float、String |
< |
より小さい | Integer、Float、String |
match |
含む | String |
not match |
含まない | String |
wildcard |
曖昧一致(メトリクス以外のログ系データをサポート) | String |
not wildcard |
曖昧不一致(メトリクス以外のログ系データをサポート) | String |
フィルタークエリ¶
フィルター条件を追加した後、複数のタイプの value の値を選択できます。
- ビュー変数:
{{变量名}} 视图变量 xx 值; - サブクエリ:
{{字母}} xx 查询的结果(❗️inおよびnot inのフィルター条件を選択した場合のみ表示されます); -
時間:
#{startTime} 图表查询的开始时间#{endTime} 图表查询的结束时间
-
その他の選択可能な値。
関数¶
fx アイコンをクリックして、このクエリに関数を追加し、メトリクスなどのデータソースを計算します。
Rollup 関数¶
データを指定された時間間隔のスライスに分割し、各時間間隔のデータを計算して返します。
注意
- 時系列グラフでは、この関数と集計方法を選択した後、詳細設定で時間間隔を選択できます。
- 非時系列グラフでは、この関数を選択した後、
avg、sum、minなどの集計方法と、auto、10s、20s、30s、1m、5m、10m、30m、1h、6h、12h、1d、7d、30d などの時間間隔(interval)を選択できます。 - メトリクスデータのクエリのみをサポートします。グラフのシンプルモードでは、他のデータクエリで Rollup 関数を選択することはできません。
- Rollup 関数は複数追加できません。
詳細については、DQL 関数ドキュメントを参照してください。
変換関数¶
外部関数とも呼ばれます。UI モードで選択可能な関数は以下のとおりです。
変換関数(外部関数) |
説明 |
|---|---|
cumsum |
処理セットの累積和を計算します |
abs |
処理セットの各要素の絶対値を計算します |
log2 |
処理セットの各要素の2を底とする対数を計算します。処理セットは少なくとも2行以上必要です。そうでない場合は空の値を返します |
log10 |
処理セットの各要素の10を底とする対数を計算します。処理セットは少なくとも2行以上必要です。そうでない場合は空の値を返します |
moving_average |
処理セットの移動平均を計算します。ウィンドウサイズは処理セットの行数以上である必要があります。そうでない場合は空の値を返します |
difference |
処理セットの隣接する要素の差を計算します。処理セットは少なくとも2行以上必要です。そうでない場合は空の値を返します |
derivative |
処理セットの隣接する要素の導関数を計算します。導関数の時間単位は秒(s)です |
non_negative_derivative |
処理セットの隣接する要素の非負の導関数を計算します。導関数の時間単位は秒(s)です |
non_negative_difference |
処理セットの隣接する要素の非負の差を計算します。処理セットは少なくとも2行以上必要です。そうでない場合は空の値を返します |
series_sum |
グループ化によって複数の series が生成された場合、タイムポイントに基づいて1つの series にマージします。同じタイムポイントの複数の series は合計されます。処理セットは少なくとも2行以上必要です。そうでない場合は空の値を返します |
rate |
特定の時間範囲におけるメトリクスの変化率を計算します。ゆっくり変化するカウンターに適しています。時間単位は秒(s)です |
irate |
特定の時間範囲におけるメトリクスの変化率を計算します。速く変化するカウンターに適しています。時間単位は秒(s)です |
DQL モードでは、より多くの外部関数をサポートしています。詳細については、DQL 関数ドキュメントを参照してください。
集計関数¶
UI モードでは、集計方法を選択して結果値を返すことができます。
| 集計関数 | 説明 |
|---|---|
last |
最新のタイムスタンプの値を返します |
first |
最も古いタイムスタンプの値を返します |
avg |
フィールドの平均値を返します。パラメータは1つだけで、パラメータのタイプはフィールド名です |
min |
最小値を返します |
max |
最大値を返します |
sum |
フィールド値の合計を返します |
P50 |
第50パーセンタイルのフィールド値を返します |
P75 |
第75パーセンタイルのフィールド値を返します |
P90 |
第90パーセンタイルのフィールド値を返します |
P99 |
第99パーセンタイルのフィールド値を返します |
count |
非 null フィールド値の合計値を返します |
count_distinct |
フィールドの異なる値の数をカウントします |
difference |
フィールド内の連続する時間値の差を返します |
derivative |
series 内のフィールドの変化率を返します |
non_negative_derivative |
series 内のフィールドの値の変化の非負のレートを返します |
DQL モードでは、より多くの集計関数をサポートしています。詳細については、DQL 集計関数を参照してください。
ウィンドウ関数¶
選択した時間間隔をウィンドウ(レコードセット)として、各レコードに対して集計関数と組み合わせて統計計算を実行します。1分、5分、15分、30分、1時間、3時間、6時間、12時間、24時間を選択できます。
注意
ウィンドウ関数のクエリ結果はレコード数を変更しません。関数の実行後も、既存のレコード数は維持されます。
データなしの補完¶
null 値データの補完方法を設定します。設定後、クエリでは fill と表示されます。3つのタイプがあります。
| 関数 | 説明 |
|---|---|
| 前値補完(previous) | null 値データを直前の値に変換します。 |
| 線形補完(linear) | null 値データを線形関数で計算して補完します。 |
| 数値補完 | 補完する数値をカスタマイズできます。 |
高度な関数¶
高度な関数は主に、DQL でクエリされたデータに対してさらに関数計算を実行し、直感的な時系列グラフを表示するために使用されます。
詳細については、高度な関数を参照してください。
クエリの非表示¶
アイコンをクリックすると、グラフ上の該当するクエリ結果を非表示にできます。
以下の図のように、システムはデータをロードする際に 1m と 15m のクエリ結果のみを表示し、5m のシステムロードクエリ結果は非表示になっているため、グラフで確認することはできません。





