สำหรับใครที่กำลังมองหาระบบเก็บ log ดีๆ ที่มี web UI สำหรับหาข้อมูลเก่าๆ ขอแนะนำ aiosyslogd เขียนด้วย Python โดยเก็บ log ลงบน SQLite โดยจะ auto rotate ไฟล์ database ทุกเดือน ทำให้การจัดการ log เก่าง่าย จะลบข้อมูลเก่าก็แค่ลบไฟล์ทิ้ง
(ทดสอบแล้ว เก็บ log 100-200 ล้าน logs ต่อเดือนได้สบายๆ)
การค้นหาก็เป็น Full-Text Search โดยใช้ FTS5 ของ SQLite และยังมี feature ให้ hilight เพื่อเน้นข้อความที่เรากำลังสนใจ และ feature redact ให้ถมดำทับข้อความที่อ่อนไหวด้านความปลอดภัย เช่น IP, MAC address และ user
cwt 🐍
in reply to cwt 🐍 • • •ใครอยากใช้และลงเองได้ เชิญได้เลยครับ เป็น Open Source โดยมี License แบบ MIT ใครอยากให้ติดตั้งให้ติดต่องานได้ครับ รับติดตั้งและดูแลกันไปยาวๆ เขียน code เอง ดูแลเองครับ
GitHub: github.com/cwt/aiosyslogd
SourceHut: sr.ht/~cwt/aiosyslogd/
PyPI: pypi.org/project/aiosyslogd/
ถ้าใช้แล้วชอบรบกวนกดดาวให้หน่อยครับ ถ้ามีอะไรอยากให้ปรับปรุงส่ง ticket / issue ได้เลยครับ
GitHub - cwt/aiosyslogd: Asynchronous Syslog server using asyncio, with an optional uvloop integration and SQLite backend.
GitHub