Nếu các tệp nhật ký đang được tạo trên máy chủ máy khách thông qua syslog
cơ sở thì cách tốt nhất là thiết lập trình nền syslog của máy khách để chuyển tiếp các nhật ký đó đến máy chủ riêng biệt. Ví dụ: nếu tôi có một tên nội bộ syslog.private
trỏ đến máy chủ từ xa mà tôi muốn nhận các mục nhật ký. Tôi có thể thêm dòng sau /etc/syslog.conf
vào máy chủ.
*.* @syslog.private
và sau đó khởi động lại daemon syslog trên máy khách
service syslog reload
Điều này sẽ khiến mọi mục nhập đi qua syslog của khách hàng được gửi qua dây đến syslog.private
và nếu máy đó được cấu hình đúng, các mục cũng sẽ có sẵn ở đó. Trong các hệ thống RedHat, điều này được kiểm soát bởi /etc/sysconfig/syslog
tệp. Hãy chắc chắn rằng -r
tùy chọn có mặt
% grep "SYSLOGD" /etc/sysconfig/syslog
SYSLOGD_OPTIONS="-m 0 -r"
và sau đó khởi động lại daemon syslog trên máy chủ nhận.
Bạn cũng có thể kiểm soát những gì được chuyển tiếp đến máy chủ từ xa bằng cách thêm các loại trừ, xem ví dụ bên dưới
*.*;mail.none @syslog.private
Mà nói chuyển tiếp tất cả mọi thứ syslog.private
với ngoại trừ bất cứ điều gì gửi đến mail
cơ sở.
Nếu giải pháp này phù hợp với bạn, bạn có thể xem xét một trong những triển khai nhật ký hệ thống thay thế như rsyslog hoặc syslog-ng , cung cấp thêm tùy chọn ghi nhật ký và lưu trữ.