2011-11-29 47 views
1

以下是我想要實現的:我有幾臺Linux服務器已部署我的Web應用程序。目前,我的開發團隊訪問Web應用程序,運行他們的測試用例,然後通過SSH進入我的Linux機器以查看或獲取日誌。我不喜歡他們能夠SSH/FTP到任何服務器,我正在尋找一種解決方案,只通過HTTP和HTTP(沒有Linux解決方案,如監獄等)獲取日誌。通過HTTP提供服務日誌

由於服務器已經非常慢,並且無法真正處理更多的負載,我決定使用Python的SimpleHTTPServer。 對於每個需要日誌的目錄,我基本上都會創建一個只有該日誌文件的下載鏈接的index.html文件,然後在該目錄中啓動一個SimpleHTTPServer。我需要在每個盒子上啓動3個SimpleHTTPServers,因爲他們需要3個日誌。

這工作正常,除了每隔一段時間,然後http://serverurl:port url用於訪問其中一個有時得到700MB左右的日誌停止響應(在谷歌瀏覽器中它說:沒有數據收到,在IE和FF它只是顯示一個空白頁面)。此時,該端口上的SimpleHTTPServer仍然運行並顯示在運行的進程中。

到目前爲止,我一直在解決這個問題,當它通過殺死,然後啓動該端口上的SimpleHTTPServer,但我正在尋找一個永久的解決方案。奇怪的是,只有一個日誌發生,我已經厭倦了交換端口號,因爲我認爲也許有衝突或什麼。

任何人都可以推薦使用HTTP的解決方案,它與SimpleHTTPServer一樣輕巧,不需要太多的維護。

+0

如果您願意,可以隨時在SF上發佈問題,然後在此處刪除問題以防止交叉發佈。 – casperOne

+0

謝謝,我張貼在SF上。我點擊了上面的刪除鏈接。希望這是他們正確的方式 – Codrguy

+0

這很好,謝謝! – casperOne

回答

2

您是否考慮過使用Splunk等日誌聚合和分析解決方案?而不是創建自己需要維護的軟件。

+0

這兩個答案真的很高興知道,但這聽起來像一個非常好的產品,我決定去與此。 – Codrguy