0

MQL (メトリッククエリ言語) を実行して、同じ「metric.id」を持つ「metric.size」列からすべての値の合計を取得したいと考えています。

テーブルはこんな感じ

これは ID でグループ化する必要があり、サイズ列は一致する ID のすべてのサイズ値の合計であり、これは特定の時間範囲内です。

SQL では、次のようになります: select id, sum(size) from "metric" group by id ここで、ts は X より大きく、Y より小さい

以下のコマンドのさまざまなバリエーションを試しました。運が悪いウィンドウ内で、すべてのウィンドウで使用します。

fetch k8s_container | metric 'logging.googleapis.com/user/ingestion-info' | group_by [metric.tenantId], sum(metric.size) | every 13h

どんな助けでも大歓迎です。ありがとうございました。

また、以下のリンクで解決策を試しました: Unable to collect data from metric query language MQL - GCP GCP MQL query:Getting metrics/minute

4

1 に答える 1

0

集計したい列を列に変える必要があると思いますvaluemetricおよびresource列は、group_by操作の最初の引数で使用されます。

fetch k8s_container
| metric 'logging.googleapis.com/user/ingestion-info'
| value [value.size: metric.size]
| group_by [metric.tenantId], sum(value.size)
| every 13h

ところで、テーブルにエクスポートされた値がないようです。metric.sizeが監視したい情報である場合は、それをメトリックの値として定義することをお勧めします。logging.googleapis.com/user/ingestion_sizeまたはlogging.googleapis.com/user/ingestion-info/size、メトリック名の方が読みやすい場合があります。

于 2022-01-24T16:06:10.490 に答える