如何使用 Logwatch 监控特定的 NGINX 错误代码

如何使用 Logwatch 监控特定的 NGINX 错误代码

我刚刚开始实施NGINX速率限制,并且需要监控服务器上何时真正发生速率限制。我发现日志监视将通过电子邮件发送每日日志,这听起来很完美。我真正想做的只是监控特定的 http 代码,例如 503 服务不可用,并忽略其他软件监控的 404 错误。

问题是,无论我指定哪个详细程度,Logwatch 总是给我相同的日志摘要。我从以下两个命令获得相同的输出:

sudo logwatch --service http --detail 0
sudo logwatch --service http --detail 10

这意味着我会收到每一个 404 错误,但这些错误只是噪音。我希望能够看到严重错误,这也是该--detail选项通常提供的功能。

笔记:

  • 我仔细检查了其他服务(例如sudo logwatch --service rsnapshot --detail 1vs 10)在使用该选项时是否提供了不同级别的详细信息--detail,是的,他们确实如此。
  • 我没有创建任何自定义服务配置文件
  • 当我尝试使用查看 http 错误日志时,sudo logwatch --service http-error --detail 10报告中什么都没有,这是我没有想到的。该文件/var/log/nginx/error.log包含大量错误,涵盖了今天和昨天的错误。
  • 这个答案解释了如何配置 Logwatch 服务,但除非我明白 Logwatch 处理 NGINX 日志时存在什么问题,否则我无法继续进行这项工作。

相关内容