需要按分钟解析 nginx access.log,分块进行统计 - 有更好的方法吗?

需要按分钟解析 nginx access.log,分块进行统计 - 有更好的方法吗?

我需要每分钟从 nginx access.log 收集当前数据,以监控请求和错误的数量。这是 nginx 的前端记录与很多的请求。每小时对其进行格式化、轮换和存档。

那么 — 每分钟的请求数和每分钟的各种错误 — 如何解析我所知道的 — 但如何获取 1 分钟的日志呢?

我正在尝试timeout 60s tail -f /var/log/veryfastmovingaccess.log >> 60s_log.tmp 然后 awk 解析 tmp,清理它,重新启动 tail。我做错了吗?

答案1

你最好寻找合适的监控基础设施,但 nginx 的快速解决方案可能是使用ngxtop。对于您想要进行的任何自定义监控,它也可能是一个很好的起点。

针对您原来的问题,另请参阅这个线程关于服务器故障。

相关内容