Tôi có một logfile đang phát triển trên một hộp unix. Tôi chỉ muốn một cái gì đó thu thập dữ liệu đó trên một hộp khác trong vòng vài giây sau khi nó được viết.
Nghe có vẻ đơn giản. Nhưng tôi cần nó để không giới thiệu vít lên nếu:
- một trong hai hộp khởi động lại
- mạng trục trặc
- logfile được xoay (không cần mất dữ liệu khi mở tệp trên cả hai)
- xử lý các nguyên nhân trên gây ra sự trùng lặp dữ liệu không thể phát hiện (vì tên tệp / inode / seekpoint / trunccount có sẵn, có thể phát hiện sao chép)
- (Tùy chọn) tệp bị cắt ngắn (quay lại để bắt đầu, đề cập đến ngang hàng - cửa sổ nhỏ về khả năng mất dữ liệu không thể tránh khỏi).
Tôi dường như không thể tìm thấy bất cứ điều gì làm điều này đúng. syslog-ng và nxlog muốn tiền để tránh vấn đề 2. rsyslog tự đưa ra vấn đề 1 khi nó gặp vấn đề 2 và đã ăn CPU của tôi khi thử nghiệm.
Dường như không có công cụ nào không tạo ra nhiều vấn đề hơn nó giải quyết.
Syslog-ng theo như tôi biết là miễn phí và sẽ đăng nhập qua mạng, vậy tại sao bạn không thể thiết lập đích thứ 2 và thêm nó?
—
djsmiley2k
Bởi vì mô-đun Equiv syslog-ng không miễn phí . Tôi cần một giao thức mà ACKs nhận dữ liệu.
—
Decanw