Angle-grinder - リアルタイムログビューア
(github.com)- ログをリアルタイムにパース、集計、合計、平均、最大/最小、並べ替え可能なビューア
→ graphite/kibana/honeycomb/splunk などがないときでも、シンプルに高度な分析を実行可能
-
1秒あたり1M(シンプルなケースでは5M)単位のログ処理が可能
-
リアルタイムで更新されるUIを実装可能
-
Rustオープンソース。Linux/Macバイナリを提供(他のOSでもコンパイル可能)
例:
- agrind '* | json | count by log_level'
→ JSONでログレベル単位のログカウントを集計
-
'* | json | where status_code >= 400'
-
'* | json | where user_id_a == user_id_b'
-
'* | json | where url != "/hostname"'
-
'* | json | count, p50(response_ms), p90(response_ms), count by status_code >= 400, url'
1件のコメント
The Logfile Navigator https://ja.news.hada.io/topic?id=4606
ページ下部にもあるように既存の lnav と比較されますが、
Angle-grinder は、流れ込み続けるログからリアルタイムでデータを集計し、何らかの処理をして確認したいときに使用
lnav は sqlite を通じて、すでに出力されたログに対して SQL などでクエリするときに使用