Apache-2.2

Apache & Tomcat 的日誌分析工具

  • September 23, 2013

我正在尋找一個日誌分析工具來監控和分析來自 Apache 和 Tomcat 網路場的日誌。

它需要在伺服器上執行代理,並將日誌發送回中央主機。然後主機將處理它們,並繪製有用的圖表,例如請求/秒、平均響應時間等。這個想法是有一個“控制台”網頁,它將在一個頁面上呈現所有 webapps 圖表的概述,具有能力在圖表等上鑽取特定時間。

這方面的預算非常低(讀數為零),因此 Splunk 之類的東西已經過時了。

目前最好的候選者是 Logstash 和 elelasticsearch,但設置起來似乎很複雜,我不知道它是否可以呈現控制台視圖,展示似乎更多地基於搜尋而不是呈現概述。

Cacti 也是一種選擇,但它需要某種方式將日誌傳送到中央主機,並編寫自定義腳本來解析日誌。

是否有另一種工具可以提供我錯過的類似功能?這感覺像是一個相當普遍的要求,所以我很驚訝到目前為止我還沒有發現任何可以直接做到這一點的東西!

澄清一下 - 像 AWStats 和 Webalizer 這樣的東西並不適合(而且現在也很過時了!)。我對伺服器的健康狀況比訪問者的來源更感興趣。

我自己在使用 Logstash 和 Elasticsearch 方面取得了巨大的成功,我會將其置於“低到中等”級別的複雜性。查看 Logstash 首頁上的 30 分鐘影片,或在 Logstash 電子書上花費 15 美元。兩者都非常有助於設置我的環境,以便 Logstash 解析日誌,將它們扔給 Elasticsearch,然後 Graphite 查詢以建構圖表。

或者,查看 Piwik - 它表面上是 Google Analytics 的替代品,但我相信它們具有類似於 awstats 工作方式的本地文件解析模式。您可以設置 rsyslog 將所有 http 日誌發送到中央伺服器,然後由 Piwik 以本地文件模式解析,為您提供“現代”界面。

另一方面,您可能會發現 Newrelic 更符合您的喜好。它不是免費的(如啤酒或語音),但它們的價格比 Splunk 更合理。

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