Angle-grinder - visionneuse de logs en temps réel
(github.com)- Visionneuse capable d’analyser des logs en temps réel, de les agréger, d’en calculer les totaux, moyennes, maximums/minimums, avec tri possible
→ permet d’effectuer simplement des analyses sophistiquées en l’absence de graphite/kibana/honeycomb/splunk, etc.
-
Peut traiter 1M de logs par seconde (jusqu’à 5M dans les cas simples)
-
Permet d’implémenter une UI mise à jour en temps réel
-
Open source en Rust. Binaires fournis pour Linux/macOS (compilation possible pour d’autres OS)
Exemples :
- agrind '* | json | count by log_level'
→ agrège le nombre de logs par niveau de log en 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 commentaires
The Logfile Navigator https://fr.news.hada.io/topic?id=4606
Comme indiqué en bas de la page, la comparaison se fait aussi avec lnav :
Angle-grinder s’utilise quand on veut agréger des données en temps réel à partir d’un flot massif de logs, les traiter d’une certaine manière et les visualiser
lnav s’utilise quand on veut interroger, via SQLite, des logs déjà produits avec des requêtes SQL, etc.