Apache-2.2

通過 nagios 監控虛擬主機 (apache) 頻寬和訪問者?

  • September 16, 2010

我已經安裝了 Nagios 和 Centreon,我想監控 Apache 伺服器中每個 VirtualHost 的頻寬和訪問者數量。我找到了 check_http 但它只檢查 virtualHost 是否線上。

謝謝

問題容易問,答案有點棘手,實施起來會更加困難。

擁有虛擬主機的主要原因之一是您可以讓多個站點在同一個 IP 地址上執行 - 因此,為了測量實際頻寬,您需要像 PasTMon 這樣的有狀態數據包監控系統 - 設置起來非常複雜/ 整合。

一個更簡單的解決方案是將值與虛擬主機 (%v) 一起寫入 Apache 日誌文件 (%I,%O)。

為了計算訪問者,您需要 mod_usertrack - 並記錄 usertrack cookie 的值(預設為 %{Apache})。請注意,瀏覽器是否接受/呈現 cookie 是可選的。當通過負載平衡代理連接時,單個使用者的會話可能來自多個遠端主機,而可能有多個使用者可能通過同一個代理訪問該站點 - 因此遠端主機 (%h) 不是一個準確的指標 - 但您可以考慮使用這個對於報告的 cookie 始終為空的情況。

您還需要一些工具來解析日誌並將原始數據轉換為更有意義的東西。但是在 perl 或 awk(或…?)中實現這一點是微不足道的。您可以將 Apache 配置為將日誌直接通過管道傳輸到程序或寫入文件,然後將文件拖尾以提供給轉換器。

Nagios 是一個實時系統監控器 - 並不適合監控/報告此類數據。您可能想看看 AWSStats - 雖然這真的只適用於離線數據。

也可以看看

http://httpd.apache.org/docs/2.0/mod/mod_usertrack.html

http://httpd.apache.org/docs/2.0/mod/mod_log_config.html

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