我想使用 Munin 监控 Apache 日志中 404、403、500 等错误的发生率,但我找不到插件来执行此操作。肯定存在这样的插件吧?
答案1
这个插件可能会有帮助。它通过解析日志文件来监控各种请求代码。
https://github.com/dc2447/munin-apache-error-rate/blob/master/apache_error_rate
您可以在顶部附近设置您关心的代码:
mystatuscodes="400 401 403 404 500 503 504"
您还可以配置它查看的最近日志行数以及要解析的日志文件。
老实说,您最好自己编写插件。这真的很简单,您可以根据自己的需要进行自定义(例如,您的系统是否使用 logrotate?等等)——此外,您还可以编写第一个 munin 插件。
答案2
我对另一项服务(垃圾邮件过滤器)进行了同样的监控,但从未使用过 Apache。不过,想法是一样的。
您必须编写一个小脚本来解析日志文件并对其进行分析。Munin 将每 5 分钟启动一次脚本。
该脚本用于logtail
跟踪未读行。有了这些,grep
您将能够根据要查找的 HTTP 代码来计算行数。
我希望你明白我的意思。
抱歉我不能给你剧本,我跳槽到了另一家公司。