如何在 Ubuntu 上監控 Apache 中虛擬主機的頻寬使用情況
我的環境:
阿帕奇 2.2.9、Ubuntu 8.10
我正在嘗試找到一種方法來監視每個虛擬主機中斷的伺服器上的頻寬使用情況,而無需安裝能夠修改我的伺服器的 PLESK、CPanel 或 ISPConfig 之類的東西。我想我正在尋找一個只讀的解決方案。因為我手動管理我的伺服器,所以我不喜歡安裝 Web 可訪問的第三方管理面板的想法。
我什至(不一定)對從系統中獲取圖形數據不感興趣,只要我能以一些有用的時間增量(如周/月/日)按域(最好也是子域)查看頻寬使用量。在沒有時間增量的情況下,我將在 cron 中執行它並手動擷取必要的基於時間的增量。
我目前將 Cacti 作為系統監視器執行,但無法找到任何可以添加到 Cacti 以收集我需要的數據的內容。我確實看過AWStats,但據我所知,它只提供了整個系統的頻寬使用設備而不是VHost(如果我在那裡弄錯了,請更正)。
那麼,是否有一個我可以安裝的軟體包已經做到了這一點?
我可以修改 Cacti 以顯示此資訊嗎?
如果以上沒有,是否有一些我可以執行的 bash 腳本會給我這個輸出,以便我以後可以集成到我自己的程式碼中?
提前致謝!
您正在尋找的是:
mod_logio
http ://httpd.apache.org/docs/2.0/mod/mod_logio.html
這將允許記錄每個請求接收/發送的輸入和輸出字節數。然後,您將從特定虛擬主機的日誌中提取它。我相信像 Webalizer 這樣的應用程序會為您讀取日誌並為您提供良好的使用情況。
一些參考資料: http:
//www.debian-administration.org/users/chris/weblog/2 http://onlamp.com/pub/a/onlamp/2007/02/02/apache-debugging-logs.html