Apache - 获取流量/蜘蛛超过阈值的警报

Apache - 获取流量/蜘蛛超过阈值的警报

我可以使用哪些工具来监控我的 Apache 日志文件并根据流量创建警报。我需要:

  • 当定义列表之外的蜘蛛在任意一天的请求数量超过一定数量时,就会收到警报。
  • 当特定列表之外的网络的流量在任意一周内超过一定数量的请求时,就会收到警报。

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

答案1

由于您使用以下方式解析日志统计,你可以利用它收集的信息数据库,这是一个纯文本文件并且非常容易解析。

查找以下部分:

BEGIN_ROBOT ..
[...]
END_ROBOT

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

希望这可以帮助。

答案2

可能不是你想要的,但如果你想要一个严肃的日志管理应用程序,看看Splunk。它可以完成您想要做的事情,甚至更多。

相关内容