14 Punkte von xguru 2021-07-26 | 1 Kommentare | Auf WhatsApp teilen
  • 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

 
xguru 2021-07-26

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