重负荷下的Nginx状态码指标

时间:2016-09-12 12:13:18

标签: nginx scalability

我有一个Elasticsearch Logstash Kibana堆栈来监控我的nginx服务器。每个nginx日志都按需获取,解析,存储和聚合。因为我有很高的流量,所以这个堆栈很难维护。

我正在寻找nginx响应代码的吞吐量计,以按类别(2xx,3xx,4xx,5xx)每秒打印状态代码响应的总和。我应该在哪里看?

2 个答案:

答案 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),然后在您选择的工具中找出动态