Якщо файли журналів генеруються на клієнтському сервері через 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 , які надають додаткові можливості ведення журналу та зберігання.