Якщо файли журналів генеруються на клієнтському сервері через syslogоб'єкт, тоді найкращим способом є налаштування демона клієнтського системного журналу для пересилання цих журналів на окремий хост. Наприклад, якщо у мене є внутрішня назва, syslog.privateяка вказує на віддалений сервер, що я хочу отримувати записи журналу. Я можу додати наступний рядок до /etc/syslog.confклієнтського сервера.
*.* @syslog.private
а потім перезапустіть демон клієнта syslog
service syslog reload
Це призведе до того, що кожен запис, що проходить через клієнтський системний журнал, буде надсилатися через провід, syslog.privateі якщо ця машина налаштована правильно, записи будуть доступні і там. У системах RedHat це контролюється /etc/sysconfig/syslogфайлом. Переконайтесь, що -rваріант присутній
% grep "SYSLOGD" /etc/sysconfig/syslog
SYSLOGD_OPTIONS="-m 0 -r"
а потім перезапустіть демона syslog на приймальному сервері.
Ви також можете керувати тим, що передається на віддалений сервер, додаючи виключення, див. Приклад нижче
*.*;mail.none @syslog.private
Що говорить, що все syslog.privateперераховується, за винятком всього, що надсилається до mailзакладу.
Якщо це рішення працює для вас, ви можете розглянути одну з альтернативних реалізацій syslog, наприклад rsyslog або syslog-ng , які надають додаткові можливості ведення журналу та зберігання.