我正在寻找一个漂亮的工具或日志解析器来监控我的网站 nginx 中服务器级别的 404 活动。
编辑2:我没有足够的信息。这是一个由uWSGI提供服务的应用程序,这意味着它对于nginx来说绝不是一个“真正的”错误 - 一个页面正在成功提供。
所以如果我想保留我的自定义404页面,我需要让uWSGI的应用程序代码执行此操作。
我总是可以grep 404 mysite.access.log
,但那很弱。那里必须有一些更好的工具,我找不到它们。
IRC的一个建议是输出Apache风格的日志,然后使用Apache可用的工具,例如apachetop
。这是要走的路吗?
编辑:另一个工具可能是wtop
https://code.google.com/p/wtop/
谢谢!
答案 0 :(得分:1)
我不确定你的目标是什么,你想要实时看到任何404,还是想把它变成像nagios这样的som监控解决方案?
如果你想在shell中实时看到它并且从中等到低流量,那么wtop等肯定会对你有用。如果您有大量流量,实时解析日志可能非常慢,并占用大量资源。
在这种情况下,我个人会使用一个特殊的@location来使用自己的日志记录将其发送到特殊的日志文件。或者,将404重定向到某种类型的脚本,只需添加到您可以使用cacti或nagios监视器读取的计数器,以获取图形和/或警报。
这可以满足您的需求,并且您可以针对不同的错误使用不同的计数器,以使其非常漂亮。
http://wiki.nginx.org/HttpProxyModule#proxy_intercept_errors