Angle-grinder - โปรแกรมดูล็อกแบบเรียลไทม์
(github.com)- โปรแกรมดูที่สามารถพาร์ส สรุปผล คำนวณผลรวม ค่าเฉลี่ย ค่าสูงสุด/ต่ำสุด และจัดเรียงล็อกได้แบบเรียลไทม์
→ ช่วยให้ทำการวิเคราะห์ที่เรียบง่ายแต่ละเอียดได้แม้ไม่มี graphite/kibana/honeycomb/splunk
-
ประมวลผลล็อกได้ระดับ 1M ต่อวินาที (กรณีง่าย ๆ ได้ถึง 5M)
-
สามารถสร้าง UI ที่อัปเดตแบบเรียลไทม์ได้
-
โอเพนซอร์ส Rust มีไบนารีสำหรับ Linux/Mac (คอมไพล์สำหรับ OS อื่นได้)
ตัวอย่าง:
agrind '* | json | count by log_level'
→ สรุปจำนวนล็อกตามระดับ 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://th.news.hada.io/topic?id=4606
ตามที่มีบอกไว้ด้านล่างของหน้า มักถูกนำไปเปรียบเทียบกับ lnav แบบเดิมด้วย
Angle-grinder ใช้เมื่ออยากรวบรวมข้อมูลจากล็อกที่ไหลเข้ามาอย่างต่อเนื่องแบบเรียลไทม์ แล้วนำไปประมวลผลบางอย่างเพื่อดูผล
lnav ใช้เมื่อต้องการคิวรีล็อกที่ถูกแสดงผลไปแล้วผ่าน sqlite ด้วย SQL เป็นต้น