หากไฟล์บันทึกถูกสร้างขึ้นบนเซิร์ฟเวอร์ไคลเอ็นต์ผ่านทางเครื่องมือsyslog
อำนวยความสะดวกวิธีที่ดีที่สุดคือการตั้งค่าไคลเอนต์ syslog daemon เพื่อส่งต่อบันทึกเหล่านั้นไปยังโฮสต์ที่แยกต่างหาก ตัวอย่างเช่นถ้าฉันมีชื่อภายในsyslog.private
ซึ่งชี้ไปยังเซิร์ฟเวอร์ระยะไกลที่ฉันต้องการรับรายการบันทึก ฉันสามารถเพิ่มบรรทัดต่อไปนี้ไปยัง/etc/syslog.conf
บนไคลเอนต์เซิร์ฟเวอร์
*.* @syslog.private
จากนั้นรีสตาร์ท syslog daemon บนไคลเอ็นต์
service syslog reload
สิ่งนี้จะทำให้ทุกรายการที่ส่งผ่าน syslog ของไคลเอ็นต์ถูกส่งข้ามสายไปยังsyslog.private
และหากเครื่องนั้นได้รับการกำหนดค่าอย่างถูกต้องรายการก็จะพร้อมใช้งานเช่นกัน ในระบบ RedHat สิ่งนี้จะถูกควบคุมโดย/etc/sysconfig/syslog
ไฟล์ ตรวจสอบให้แน่ใจว่ามี-r
ตัวเลือกอยู่
% grep "SYSLOGD" /etc/sysconfig/syslog
SYSLOGD_OPTIONS="-m 0 -r"
จากนั้นรีสตาร์ท syslog daemon บนเซิร์ฟเวอร์ที่รับ
คุณสามารถควบคุมสิ่งที่ถูกส่งต่อไปยังเซิร์ฟเวอร์ระยะไกลได้โดยการเพิ่มการยกเว้นดูตัวอย่างด้านล่าง
*.*;mail.none @syslog.private
ซึ่งบอกว่าส่งต่อทุกอย่างไปsyslog.private
ด้วยยกเว้นทุกสิ่งที่ส่งไปยังmail
ศูนย์
หากวิธีนี้เหมาะกับคุณคุณอาจพิจารณาการใช้งาน syslog ทางเลือกอย่างใดอย่างหนึ่งเช่นrsyslogหรือsyslog-ngซึ่งมีตัวเลือกการบันทึกและจัดเก็บเพิ่มเติม