Tüm günlükleri birden çok uzak sunucuya göndermek için rsyslog'u nasıl ayarlarım?


10

Tüm günlükleri 2 uzak sunucuya göndermek için rsyslog yapmaya çalışıyorum, ancak rsyslog sadece ikincisi başarısız olursa ikincil sunucuya gönderir gibi görünüyor.

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

Yukarıdakini /etc/rsyslog.conf dosyasına koyarsam, server1, sunucu1 açık olduğu sürece herhangi bir günlük alamaz. Ne olursa olsun rsyslog'a her iki sunucuya da göndermesini nasıl söyleyebilirim?

Ayrıca, ekstra bir bonus olarak, uzak sunucular çökerse yerel depolama için 2 farklı yerel "tampon" dosya kullanmak istiyorum.

Yanıtlar:


16

Gönderen Birden Fazla Server Yönlendirme ;

Bununla birlikte, bilinmesi gereken önemli olan, direktiflerin tamamının bir eylem oluşturmasıdır. Bu nedenle, sadece ikinci bir yönlendirme kuralı ekleyemezsiniz, ancak kural yapılandırmasını da kopyalamanız gerekir. İkinci eylem için farklı kuyruk dosya adları kullandığınızdan emin olun, aksi takdirde sisteminizi bozarsınız.

Yani, aslında, sen sahip 2 farklı yerel sıraları kullanmak.

Çalışan bir dizini yapılandırın.

$WorkDirectory /var/spool/rsyslog

Yönlendirme kurallarınızı yapılandırın.

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

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

Aslında tam olarak kullandığım yapılandırma, farklı kuyruk dosyaları dahil. Ama yine de çalışmıyor. Ben sadece "sunucu1" kapatırsanız günlükleri "Sunucu2" geliyorsun bkz
Daniele Testa

Üzgünüm benim hatam. Bazı yanlış güvenlik duvarı kurallarım vardı :) Orijinal yapılandırma, güvenlik duvarı sorunlarını çözdükten sonra çalışıyordu.
Daniele Testa

Güvenlik duvarları her seferinde yapacak .. Bunu sormalıydım! :) Mevcut konfigürasyonunuz ne olursa olsun, çabalarım için bir yükselişe ne dersiniz? Bu site, oylama sistemi katılımı teşvik ettiğinde en iyi sonucu verir. Lütfen bir şansınız olduğunda tur sayfasına bakınız .
Aaron Copley

1
Üzgünüz, upvote için 15+ üne ihtiyacım var
Daniele Testa
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.