Jeśli pliki dziennika są generowane na serwerze klienta za pośrednictwem syslognarzędzia, najlepszym sposobem jest skonfigurowanie demona syslog klienta, aby przekazywał te dzienniki do osobnego hosta. Na przykład, jeśli mam nazwę wewnętrzną syslog.privatewskazującą na serwer zdalny, że chcę otrzymywać wpisy dziennika. Mogę dodać następujący wiersz do /etc/syslog.confna serwerze klienta.
*.* @syslog.private
a następnie ponownie uruchom demona syslog na kliencie
service syslog reload
Spowoduje to, że każdy wpis, który przejdzie przez syslog klienta, zostanie wysłany przez łącze do, syslog.privatea jeśli ta maszyna jest poprawnie skonfigurowana, wpisy będą tam również dostępne. W systemach RedHat jest to kontrolowane przez /etc/sysconfig/syslogplik. Upewnij się, że -ropcja jest dostępna
% grep "SYSLOGD" /etc/sysconfig/syslog
SYSLOGD_OPTIONS="-m 0 -r"
a następnie ponownie uruchom demona syslog na serwerze odbierającym.
Możesz także kontrolować to, co jest przekazywane do zdalnego serwera, dodając wyjątki, patrz przykład poniżej
*.*;mail.none @syslog.private
Co oznacza, że przekazuj wszystko do, syslog.privatez wyjątkiem czegokolwiek wysyłanego do mailobiektu.
Jeśli to rozwiązanie zadziała , możesz rozważyć jedną z alternatywnych implementacji syslog, takich jak rsyslog lub syslog-ng , które zapewniają dodatkowe opcje rejestrowania i przechowywania.