sum/min/max/avg の集計を切り替えても、値が変化しない

sum/min/max/avg アグリゲーターを使用する場合、1 つの系列内のポイントではなく、複数の系列を横断して見ています。そのため、クエリのスコープが最も細かいレベルまで設定されている場合、これらのアグリゲーターを切り替えても表示される値が変わらない可能性があります。

例えば、Web リクエストを hostpath で分解し、それぞれの組み合わせで系列を取得する場合です。ある時刻のデータは次のようになります。

メトリクス名タグ
web.requestshost: apath: /test15
web.requestshost: apath: /test23
web.requestshost: bpath: /test12
web.requestshost: bpath: /test28

host でグループ化する場合、host ごとに 2 つの系列を組み合わせる必要があるため、集計方法ごとに異なる結果が得られます。

クエリhost: ahost: b
sum:web.requests(*) by {host}810
min:web.requests(*) by {host}32
max:web.requests(*) by {host}58
avg:web.requests(*) by {host}45

この例で host path でグループ化すると、このデータの最も細かいレベルである sum/min/max/avg が系列ごとに同じになる 4 つの系列が得られます。

参考資料

お役に立つドキュメント、リンクや記事: