Nerdlog là một công cụ xem log đa máy chủ, hỗ trợ giao diện TUI (Text User Interface), được thiết kế để tối ưu hóa hiệu suất và không yêu cầu máy chủ trung tâm. Với khả năng kết nối SSH tới nhiều máy chủ từ xa, Nerdlog cho phép người dùng truy vấn và phân tích log một cách nhanh chóng, đồng thời cung cấp biểu đồ timeline để dễ dàng nắm bắt thông tin.
Mục lục
Tính Năng Nổi Bật
- Hỗ trợ đa máy chủ: Nerdlog kết nối đồng thời tới nhiều máy chủ từ xa thông qua SSH và duy trì kết nối ở chế độ chờ, giúp tiết kiệm thời gian và tài nguyên.
- Không cần máy chủ trung tâm: Tất cả dữ liệu log được phân tích trực tiếp trên các máy chủ từ xa, chỉ tải về các thông tin cần thiết như tin nhắn và dữ liệu biểu đồ.
- Hiệu suất cao: Tối ưu hóa cho các file log lớn (lên tới 1GB hoặc hơn), giúp người dùng xem và lọc log một cách mượt mà.
- Biểu đồ timeline: Cung cấp biểu đồ trực quan để người dùng nhanh chóng đánh giá mức độ hoạt động của hệ thống.
Cài Đặt và Sử Dụng
Để cài đặt Nerdlog, bạn cần có Go đã được cài đặt trên máy. Chạy các lệnh sau:
$ make && sudo make install
Nerdlog hỗ trợ kết nối SSH và đọc cấu hình từ file ~/.ssh/config
. Bạn có thể cấu hình các logstream cụ thể bằng file ~/.config/nerdlog/logstreams.yaml
.
Yêu Cầu Hệ Thống
- SSH access tới các máy chủ từ xa.
- Gawk (GNU awk) trên các máy chủ.
- Rsyslog hoặc hệ thống tương tự để đọc log hệ thống.
Lịch Sử và Tương Lai
Nerdlog được phát triển từ năm 2022 để thay thế các giải pháp log chậm chạp như Splunk. Hiện tại, dự án vẫn đang trong giai đoạn thử nghiệm nhưng đã khá ổn định và hiệu quả.
Nếu bạn đang tìm kiếm một công cụ xem log nhanh chóng và hiệu quả, hãy thử Nerdlog trên GitHub ngay hôm nay!