- แพลตฟอร์มวิเคราะห์ล็อกประสิทธิภาพสูง ที่รันได้ด้วย Go binary เดียว โดยทำหน้าที่เป็นชั้น UI แบบเบาที่สร้างอยู่บน ClickHouse
- สามารถสำรวจทุกตารางได้อย่างอิสระโดยไม่ต้องมีสคีมาที่กำหนดไว้ล่วงหน้า และรองรับทั้งไวยากรณ์การค้นหาแบบง่ายและ SQL
- มีความสามารถด้านการแสดงผลสำหรับล็อกปริมาณมาก เช่น คิวรีที่กระชับ การสำรวจที่รวดเร็ว และการเจาะลึกรายละเอียดอย่างแม่นยำ
- รองรับการควบคุมสิทธิ์การเข้าถึงแบบทีมและสภาพแวดล้อมแบบหลายผู้ใช้
- ใช้งานได้อย่างรวดเร็วด้วย Docker Compose เพียงไม่กี่บรรทัดคำสั่ง พร้อมเว็บ UI ที่พร้อมใช้ทันที
- มอบหมายการเก็บรวบรวมล็อกให้เครื่องมือเดิมที่มีอยู่แล้ว เช่น Vector, Fluentbit, Filebeat และมุ่งเน้นเฉพาะการแสดงผลและการสำรวจ
- ออกแบบแบบ schema-agnostic ที่เข้ากันได้ไม่เพียงกับสคีมา OpenTelemetry(OTEL) แต่ยังรวมถึงสคีมาแบบกำหนดเองทุกชนิด
- หากมีเพียงฟิลด์ timestamp ก็สามารถใช้กับตารางล็อกใดก็ได้
เทคโนโลยีสแต็ก
- แบ็กเอนด์: เขียนด้วย Go และปรับให้เหมาะกับประสิทธิภาพและการประมวลผลพร้อมกัน
- ที่เก็บเมทาดาทา: ใช้ SQLite (จัดการผู้ใช้ ทีม แหล่งข้อมูล Clickhouse ฯลฯ)
- ฟรอนต์เอนด์: Vue.js + Tailwind CSS + shadcn/ui
- ไวยากรณ์การค้นหา: รองรับ DSL ในรูปแบบ
status=200 and path~"/api/" → เขียน parser เอง
- ผสานรวม Monaco Editor: มี syntax highlighting และระบบเติมคำอัตโนมัติ
1 ความคิดเห็น
Moose - เฟรมเวิร์กโอเพนซอร์สสำหรับสร้างแบ็กเอนด์เชิงวิเคราะห์ด้วย ClickHouse ก็ด้วยเหมือนกัน ดูเหมือนว่าสำหรับใช้งานบนเครื่องโลคัลคนจะใช้ duckdb กันเยอะ และถ้าเป็นงานระดับแพลตฟอร์มก็นิยมใช้ clickhouse กันมากสินะ?