ฉันจะทำให้ไฟล์บันทึกถูกจัดเก็บทั้งจากระยะไกลและในเครื่องโดยใช้ rsyslog ได้อย่างไร

answer

ดูเหมือนง่ายเพียงสองบรรทัดในไฟล์ปรับแต่ง:

*.* @loghost
*.* /var/log/messages

ตัวอย่าง การกำหนดค่าrsyslogมีตัวอย่างสองสามตัวอย่างเช่นนี้ ที่สำคัญ:

kern.* /var/adm/kernel
kern.crit @finlandia;RFC3164fmt
kern.crit /dev/console
kern.info;kern.!err /var/adm/kernel-info

The second statement directs all kernel messages of the priority crit and 
higher to the remote host finlandia.
[...]
The third rule directs these messages to the actual console, so the person 
who works on the machine will get them, too.

Wouter de Bie มีคำตอบที่ดี แต่เขาแสดงวิธี UDP ในการส่งบันทึก เพื่อส่งพวกเขาผ่าน TCP ที่เชื่อถือได้มากขึ้น (แต่ไม่ใช่ 100%) ให้ใช้สิ่งต่อไปนี้:

\*.* @@remote.server.ip

ใส่บรรทัดต่อไปนี้ใน /etc/rsyslog.d/remote.conf ของคุณ:

*.* @remote.server.ip

สามารถขยายได้อย่างง่ายดายสำหรับการบันทึกสิ่งอำนวยความสะดวกและระดับเฉพาะไปยังเซิร์ฟเวอร์ระยะไกลเท่านั้น