Jeśli pliki dziennika są generowane na serwerze klienta za pośrednictwem syslog
narzę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.private
wskazującą na serwer zdalny, że chcę otrzymywać wpisy dziennika. Mogę dodać następujący wiersz do /etc/syslog.conf
na 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.private
a jeśli ta maszyna jest poprawnie skonfigurowana, wpisy będą tam również dostępne. W systemach RedHat jest to kontrolowane przez /etc/sysconfig/syslog
plik. Upewnij się, że -r
opcja 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.private
z wyjątkiem czegokolwiek wysyłanego do mail
obiektu.
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.