3
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

CloudWatch Logs Insightsのbin関数で指定できるperiodの種類

Posted at

AWSではCloudWatch Logsにたまったログを集計する場合、ElasticSearchなどに連携する以外にCloudWatch Logs Insightsを使って検索することもできます。Insightsのクエリではstats句で簡単な集計を行えるのですが、ここで日付のまるめを行うbin関数の単位(period)についてドキュメントに言及がなかったので試してみました。

CluudWatch Logs Insights bin関数の定義

例えば、.NET の1日当たりの例外件数を集計したいならこうなりますね。

filter Level = 'Error'
| stats count(*) by bin(1d)

m(分)やh(時)で丸めることはありますが、月で丸めたくなり、おや??どうするんだろう?あっmonthでいいのか、他に何使えるんだろう?が事の発端でした。
結果このあたりが利用できることが分かりました。一通り試した後にGoogleで検索したら、あっ、Splankと同じ語句が利用できる。とわかって力が抜けました。

period 指定する単位
s, sec, secs, second, seconds
m, min, minute, minutes
h, hr, hrs, hour, hours
d, day, days
w, week, weeks
m, mon, month, months
q, qtr, qtrs, quater, quaters
y, yr, yrs, year, years

ms(ミリ秒)も構文エラーにはならず、検索できることもありますが、ブラウザーが応答しなくなったりエラーになったりします。
まぁ、秒以下の集計ってログだと必要なさそうですしね。

3
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?