我刚刚开始实施NGINX速率限制,并且需要监控服务器上何时真正发生速率限制。我发现日志监视将通过电子邮件发送每日日志,这听起来很完美。我真正想做的只是监控特定的 http 代码,例如 503 服务不可用,并忽略其他软件监控的 404 错误。
问题是,无论我指定哪个详细程度,Logwatch 总是给我相同的日志摘要。我从以下两个命令获得相同的输出:
sudo logwatch --service http --detail 0
sudo logwatch --service http --detail 10
这意味着我会收到每一个 404 错误,但这些错误只是噪音。我希望能够看到严重错误,这也是该--detail
选项通常提供的功能。
笔记:
- 我仔细检查了其他服务(例如
sudo logwatch --service rsnapshot --detail 1
vs10
)在使用该选项时是否提供了不同级别的详细信息--detail
,是的,他们确实如此。 - 我没有创建任何自定义服务配置文件
- 当我尝试使用查看 http 错误日志时,
sudo logwatch --service http-error --detail 10
报告中什么都没有,这是我没有想到的。该文件/var/log/nginx/error.log
包含大量错误,涵盖了今天和昨天的错误。 - 这个答案解释了如何配置 Logwatch 服务,但除非我明白 Logwatch 处理 NGINX 日志时存在什么问题,否则我无法继续进行这项工作。