我有一个Elasticsearch Logstash Kibana堆栈来监控我的nginx服务器。每个nginx日志都按需获取,解析,存储和聚合。因为我有很高的流量,所以这个堆栈很难维护。
我正在寻找nginx响应代码的吞吐量计,以按类别(2xx,3xx,4xx,5xx)每秒打印状态代码响应的总和。我应该在哪里看?
答案 0 :(得分:0)
nginx plus的状态模块具有以下功能: http://nginx.org/en/docs/http/ngx_http_status_module.html#data
答案 1 :(得分:0)
几个选项:
状态模块,正如@VBart所述,仅适用于商业订阅者http://nginx.org/en/docs/http/ngx_http_status_module.html#data
开源替代品,即 nginx-sla : https://github.com/goldenclone/nginx-sla/blob/master/README.en.md
我在nginx实例的生产中看到 nginx-sla 在非常高的负载下。 不确定它是否与最新版本兼容
提出自己的解决方案。例如,将4xx / 5xx /任何错误组路由到专用日志,在nginx的盒子上本地聚合它们,然后由本地代理(即zabbix_agent,如果你有zabbix)接收,或者根据你的堆栈发送到其他地方。请注意,您只需转储聚合指标(wc -l),然后在您选择的工具中找出动态