Bagaimana cara mengatur rsyslog untuk mengirim semua log ke beberapa server jarak jauh?


10

Saya mencoba membuat rsyslog untuk mengirim semua log ke 2 server jarak jauh, tetapi tampaknya rsyslog hanya mengirim ke server sekunder jika yang pertama gagal.

*.* @@server1
*.* @@server2

Jika saya meletakkan di atas di /etc/rsyslog.conf, server2 tidak akan menerima log apa pun asalkan server1 naik. Bagaimana saya memberi tahu rsyslog untuk mengirim ke kedua server tidak peduli apa?

Juga, sebagai bonus tambahan, saya ingin menggunakan 2 file "buffer" lokal yang berbeda untuk penyimpanan lokal jika server jauh turun.

Jawaban:


16

Dari Penerusan ke Lebih dari Satu Server ;

Namun, yang penting untuk diketahui adalah bahwa set arahan lengkap membuat suatu tindakan. Jadi Anda tidak bisa hanya menambahkan (hanya) aturan penerusan kedua, tetapi perlu menduplikasi konfigurasi aturan juga. Berhati-hatilah karena Anda menggunakan nama file antrian yang berbeda untuk tindakan kedua, jika tidak Anda akan mengacaukan sistem Anda.

Jadi, sebenarnya, Anda harus menggunakan 2 antrian lokal yang berbeda.

Konfigurasikan direktori yang berfungsi.

$WorkDirectory /var/spool/rsyslog

Konfigurasikan aturan penerusan Anda.

$ActionQueueType LinkedList
$ActionQueueFileName Forward1
$ActionResumeRetryCount -1
$ActionQueueSaveOnShutdown on
*.* @@server1

$ActionQueueType LinkedList
$ActionQueueFileName Forward2
$ActionResumeRetryCount -1
$ActionQueueSaveOnShutdown on
*.* @@server2

Itu sebenarnya konfigurasi yang saya gunakan, termasuk file antrian yang berbeda. Tapi tetap tidak berhasil. Saya hanya melihat log yang masuk ke "server2" jika saya mematikan "server1"
Daniele Testa

Maaf, salah saya. Saya punya beberapa aturan firewall yang salah :) Konfigurasi asli saya berfungsi setelah saya memperbaiki masalah firewall.
Daniele Testa

Firewall akan melakukannya setiap saat .. Saya seharusnya bertanya tentang itu! :) Terlepas dari konfigurasi config Anda yang ada, bagaimana dengan upvote untuk usaha saya? Situs ini berfungsi paling baik ketika sistem pemungutan suara mendorong partisipasi. Silakan lihat halaman tur ketika Anda mendapat kesempatan.
Aaron Copley

1
Maaf, saya butuh 15+ reputasi untuk mendukung
Daniele Testa
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.