Làm cách nào để thiết lập rsyslog để gửi tất cả nhật ký đến nhiều máy chủ từ xa?


10

Tôi đang cố gắng tạo rsyslog để gửi tất cả nhật ký đến 2 máy chủ từ xa, nhưng có vẻ như rsyslog chỉ gửi đến máy chủ thứ cấp nếu lần đầu tiên thất bại.

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

Nếu tôi đặt phần trên vào /etc/rsyslog.conf, server2 sẽ không nhận được bất kỳ nhật ký nào miễn là server1 hoạt động. Làm thế nào để tôi bảo rsyslog gửi đến cả hai máy chủ bất kể điều gì?

Ngoài ra, như một phần thưởng bổ sung, tôi muốn sử dụng 2 tệp "bộ đệm" cục bộ khác nhau để lưu trữ cục bộ nếu máy chủ từ xa bị hỏng.

Câu trả lời:


16

Từ chuyển tiếp đến nhiều hơn một máy chủ ;

Tuy nhiên, điều quan trọng cần biết là toàn bộ các chỉ thị tạo nên một hành động. Vì vậy, bạn không thể chỉ cần thêm (chỉ) một quy tắc chuyển tiếp thứ hai mà còn cần phải nhân đôi cấu hình quy tắc. Hãy cẩn thận rằng bạn sử dụng các tên tệp hàng đợi khác nhau cho hành động thứ hai, nếu không bạn sẽ làm rối hệ thống của mình.

Vì vậy, trên thực tế, bạn phải sử dụng 2 hàng đợi cục bộ khác nhau.

Cấu hình một thư mục làm việc.

$WorkDirectory /var/spool/rsyslog

Định cấu hình quy tắc chuyển tiếp của bạn.

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

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

Đó thực sự là chính xác cấu hình tôi đã sử dụng, bao gồm các tệp hàng đợi khác nhau. Nhưng nó vẫn không hoạt động. Tôi chỉ thấy các bản ghi đến "server2" nếu tôi tắt "server1"
Daniele Testa

Xin lỗi, lỗi của tôi. Tôi đã có một số quy tắc tường lửa sai :) Cấu hình ban đầu của tôi đã hoạt động sau khi tôi khắc phục các sự cố tường lửa.
Daniele Testa

Tường lửa sẽ làm điều đó mỗi lần .. Tôi nên đã hỏi về điều đó! :) Bất kể cấu hình hiện tại của bạn hoạt động, làm thế nào về một upvote cho những nỗ lực của tôi? Trang web này hoạt động tốt nhất khi hệ thống bỏ phiếu khuyến khích sự tham gia. Vui lòng xem trang tham quan khi bạn có cơ hội.
Aaron Copley

1
Xin lỗi, tôi cần hơn 15 danh tiếng để nâng cấp
Daniele Testa
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.