我可以使用哪些工具来监控我的 Apache 日志文件并根据流量创建警报。我需要:
- 当定义列表之外的蜘蛛在任意一天的请求数量超过一定数量时,就会收到警报。
- 当特定列表之外的网络的流量在任意一周内超过一定数量的请求时,就会收到警报。
我可以在 AWStats 和 Google Analytics 中查看这些数据,但我想为此设置自动警报。我可以手动运行一些脚本,但我认为它们可能是现有的解决方案。我们在 Linux/Apache/MySQL 上运行,开源解决方案将是一个优势。
答案1
由于您使用以下方式解析日志统计,你可以利用它收集的信息数据库,这是一个纯文本文件并且非常容易解析。
查找以下部分:
BEGIN_ROBOT ..
[...]
END_ROBOT
每个蜘蛛所消耗的带宽量被汇总在第三列。我敢打赌,您可以轻松编写一个小脚本来检索您需要的信息,并在带宽消耗超出您设置的限制时向您发送警报。
希望这可以帮助。
答案2
可能不是你想要的,但如果你想要一个严肃的日志管理应用程序,看看Splunk。它可以完成您想要做的事情,甚至更多。