Log-Files

尋找用於集中日誌文件的“臨時文件持有人”解決方案

  • July 18, 2010

我們有一個特定的子平台,其中包含大約 900 個面向 Web 的 RHEL 虛擬機(如果有幫助,在 ESXi 4U2 上)。每個 VM 執行一個自定義應用程序,該應用程序記錄到每個 VM 文件中,我們不希望這些日誌變得非常大,因為我們希望 VM 很小。到目前為止,我們一直在做的是讓每個 VM 將其文件放入共享的 NFS 掛載中,每個都以 VM 命名。

這一直是一種享受,直到昨天我們在執行 NFS 伺服器的 NetApp 盒子中失去了半個架子 - 儘管它都是 RAID 並具有雙控制器,但我們需要關閉整個系統以交換架子(一個聚合有多個每個架子的成員)。此時虛擬機無法寫入日誌,我們失去了所有這些日誌數據。

所以對於實際的問題,我想做的是讓每個虛擬機都寫入自己本地的文件(即.vmdk 中),然後有一個程序使用對這個本地文件的任何更新來更新中央 NFS 副本並清除本地文件,如果 NFS 關閉,則不會發生這種情況,並且本地文件會變大,直到 NFS 恢復,此時它會更新中央副本,然後清除本地副本。那有意義嗎?

無論哪種方式,我都找不到這樣的東西,我很確定 rsync 不能,你有什麼想法嗎?

哦,我們正在重寫應用程序以使用 syslog,但顯然需要 3-6 個月 :(

謝謝你。

這個 simpy 可以在 logrotate 中使用 prerotate 或 postrotate 腳本提供服務嗎?

引用自:https://serverfault.com/questions/158484