Apache http 状态代码统计

Apache http 状态代码统计

我想要获取 apache 网络服务器返回的 http 状态代码的每小时统计数据。

一个解决方案是分析 http 日志文件。

但这是一个移动的目标。

阅读时它会变得越来越长,并且不时会旋转。

我不确定。

也许有更现代的方法来获取每小时的 http 状态代码统计数据?

我所说的统计数据是指:一小时内返回的状态代码数量。

例如:

  • 200:1200次
  • 404:200 次
  • 500:3次
  • ...

请留下评论说明您为何反对此问题。

答案1

您需要一些日志处理工具,这些工具会将您的日志推送到某个数据库或日志服务器,然后您就可以处理数据,而不是原始日志文件。这些是最常见的日志处理工具:

例如,你可以使用以下命令发送 Web 服务器日志LogstashElasticsearch然后使用基巴纳。这只是一种情况。

答案2

将其输入到适当的日志分析工具中,例如graylog或更复杂的工具,如ELK堆栈。

答案3

我找到了这个https://github.com/jib/mod_statsd(但我到现在还没用过)

此模块允许直接从 Apache 发送 Statsd 统计信息,而无需 CustomLog 处理器。它将为每个收到的请求发送一个计数器和一个计时器。

相关内容