14 คะแนน โดย xguru 2021-07-26 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • โปรแกรมดูที่สามารถพาร์ส สรุปผล คำนวณผลรวม ค่าเฉลี่ย ค่าสูงสุด/ต่ำสุด และจัดเรียงล็อกได้แบบเรียลไทม์

→ ช่วยให้ทำการวิเคราะห์ที่เรียบง่ายแต่ละเอียดได้แม้ไม่มี 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 ความคิดเห็น

 
xguru 2021-07-26

The Logfile Navigator https://th.news.hada.io/topic?id=4606

ตามที่มีบอกไว้ด้านล่างของหน้า มักถูกนำไปเปรียบเทียบกับ lnav แบบเดิมด้วย

  • Angle-grinder ใช้เมื่ออยากรวบรวมข้อมูลจากล็อกที่ไหลเข้ามาอย่างต่อเนื่องแบบเรียลไทม์ แล้วนำไปประมวลผลบางอย่างเพื่อดูผล

  • lnav ใช้เมื่อต้องการคิวรีล็อกที่ถูกแสดงผลไปแล้วผ่าน sqlite ด้วย SQL เป็นต้น