![查询 apache 已提供多少个响应(每个状态代码)以实现更好的监控和绘图?](https://linux22.com/image/771307/%E6%9F%A5%E8%AF%A2%20apache%20%E5%B7%B2%E6%8F%90%E4%BE%9B%E5%A4%9A%E5%B0%91%E4%B8%AA%E5%93%8D%E5%BA%94%EF%BC%88%E6%AF%8F%E4%B8%AA%E7%8A%B6%E6%80%81%E4%BB%A3%E7%A0%81%EF%BC%89%E4%BB%A5%E5%AE%9E%E7%8E%B0%E6%9B%B4%E5%A5%BD%E7%9A%84%E7%9B%91%E6%8E%A7%E5%92%8C%E7%BB%98%E5%9B%BE%EF%BC%9F.png)
我从标准 Ubuntu 18.04/20.04/etc 安装了几个 apache web 服务器。我想监控它们处理的请求数量。在“忍受”nagios 和 munin 15 多年后,我现在正在研究 prometheus 和 grafana。
Apache 有没有办法报告“自服务器启动以来,我已处理了 X 200 个请求、Y 个 404 请求等”?mod_status
不报告这个。我认为如果我可以访问这些统计数据,那么我就可以绘制出有多少人正在使用 Web 服务器的图表,并可能检测到一些故障(通过查找大量的 500)。
答案1
您必须将 Apache 日志流式传输到聚合器(如 Elasticsearch)。之后,您应该在仪表板中构建聚合。