14 points par xguru 2021-07-26 | 1 commentaires | Partager sur WhatsApp
  • 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

 
xguru 2021-07-26

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.