Angle-grinder - Echtzeit-Log-Viewer
(github.com)- Ein Viewer, der Logs in Echtzeit parsen, aggregieren und Summen, Durchschnitte, Maxima/Minima sowie sortierbare Ansichten bereitstellen kann
→ Ermöglicht einfache, aber präzise Analysen, wenn graphite/kibana/honeycomb/splunk usw. nicht vorhanden sind
-
Kann 1M Logs pro Sekunde verarbeiten (in einfachen Fällen 5M)
-
Ermöglicht die Umsetzung einer UI, die in Echtzeit aktualisiert wird
-
Rust-Open-Source; Binärdateien für Linux/Mac verfügbar (Kompilierung für andere Betriebssysteme möglich)
Beispiele:
- agrind '* | json | count by log_level'
→ Aggregiert die Anzahl der Logs nach Log-Level aus 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 Kommentare
The Logfile Navigator https://de.news.hada.io/topic?id=4606
Wie auch unten auf der Seite erwähnt, wird es mit dem bestehenden lnav verglichen:
Angle-grinder wird verwendet, wenn man aus hereinströmenden Logs in Echtzeit Daten sammeln, irgendetwas verarbeiten und anzeigen möchte
lnav wird verwendet, wenn man bereits ausgegebene Logs über sqlite mithilfe von SQL usw. abfragen möchte