阿帕奇 – 获取stream量/蜘蛛超过阈值警报

我可以使用哪些工具来监视Apache日志文件并根据stream量创build警报。 我需要:

  • 当定义列表之外的蜘蛛在任何给定的一天中超过设定数量的请求时获得警报。
  • 当来自定义列表之外的networking的stream量超过任何给定周内的设定数量的请求时,获得警报。

我可以在AWStats和Google Analytics中查看这些数据,但是我想为此设置自动提醒。 我可以手卷一些脚本,但我认为他们可能是一个现有的解决scheme。 我们在Linux / Apache / MySQL上运行,开源解决scheme将是一个优点。

由于您使用AWStatsparsing日志,因此可以使用它收集的数据库中的信息,这是一个纯文本文件,很容易parsing。

寻找部分:

BEGIN_ROBOT .. [...] END_ROBOT 

每个蜘蛛已经消耗的带宽量被汇总在第三列中 。 我敢打赌,您可以轻松地编写一个小脚本来检索您需要的信息,并在带宽消耗超过您设定的限制时向您发送警报。

希望这可以帮助。

可能不是你要找的东西,但如果你想要一个认真的日志pipe理应用程序,请看看Splunk 。 它会做你想要的和更多。