我試圖在 Ubuntu 10.04.02 LTS(伺服器版)上對 syslogd 進行一些更改。我發現系統上不存在 /etc/syslog.conf,而是 /etc/rsyslogd.d/*.conf。 syslogd可以透過安裝inetutils-syslogd來安裝,但我無法確定這兩個系統的優缺點。另外,在安裝 inetutils-syslogd 時,我需要刪除 rsyslog 和 ubuntu-minimal。有人可以解釋一下 rsyslogd 相對於 syslogd 的優點和缺點嗎?
答案1
……首先,我們進行了系統性嘗試,以確保 rsyslogd 遵循其預設的標準 BSD 行為...
rsyslogd 應該能夠使用標準 syslog.conf 並像原始 syslogd 一樣運行。但是,原始 syslogd 無法與 rsyslog 增強的設定檔一起正常運作。充其量,它會產生看起來很有趣的檔案名稱。
需要注意的第二個重要概念是,此版本的 rsyslogd 與標準庫中的 syslog 版本透明地互動。如果連結到標準共享庫的二進位檔案無法正常運行,我們需要一個異常行為的範例。
所以系統日誌與系統日誌。那我們為什麼需要rsyslogd?
這篇文章解釋了為什麼第二個系統日誌?。摘錄如下:
.. 所以世界需要另一個 syslogd 的原因之一是它需要 *nix 領域的另一個主要參與者。老實說,我相信除了 syslog-ng 之外,沒有其他的了。
..您是否注意到 syslog-ng 已獲得雙重許可?有很棒的 GPL 開源版本和更強大的“高級版”,但需要花錢。只有進階版提供本機資料庫和 SSL 支援或排隊系統日誌傳送等功能。
..“停止”,我聽到有人說,“syslog-ng 是 GPLed,所以我們可以採用該原始程式碼並實現缺少的功能”。當然可以。但你認為 Balabit 真的會包含你的補丁嗎?我想我們可以同意“不”。所以你剛從 syslog-ng 分叉...並證明了我的論點:世界需要另一個 syslogd..
.. 那麼 - 為什麼世界需要另一個 syslogd?
它需要一個旨在成為真正主要參與者的產品,並安裝在許多系統上。這將有助於充分利用系統日誌技術(從長遠來看,充分發揮日誌記錄的作用)。要么是在其項目本身中,要么是通過推動競爭對手比它更好。新的主要參與者將防止單一文化並提供豐富的選擇自由。這就是世界需要它的原因。
答案2
這個答案沒有深入的比較。
您看過rsyslogd
手冊頁嗎?
它說這rsyslogd
是對syslogd
.而且,它是 Ubuntu 使用的標準,所以我建議繼續使用它。