| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
jopen
9年前发布

ngx_lua_reqstatus - 实时统计 nginx 状态的 lua 拓展

ngx_lua_reqstatus

实时监控 Nginx 域名的 qps, 5xx 个数,响应时长, 其中 ganglia_conf 目录是 ganglia 监控脚本。

配置 nginx.conf

http {      ...      ...        lua_shared_dict statics_dict    1M; # 初始化变量      lua_package_path "/etc/nginx/ngx_lua_reqstatus/?.lua";  #路径      log_by_lua_file "/etc/nginx/ngx_lua_reqstatus/hook.lua"; #  添加此句        server {          listen 80;          server_name  justforfun.com;           location /{              ...          }      }        # 监控服务      server {          listen 127.0.0.1:6080;          location /{              access_by_lua_file "/etc/nginx/ngx_lua_reqstatus/status.lua";          }      }  }

效果

  • 查看 域名 justforfun.com 的qps,5xx个数,平均响应时长:
curl localhost:6080/?domain=justforfun.com
  • 输出
Server Name key:    justforfun.com  Seconds SinceLast:  26.601999998093  Average Req Time Sec:   0.031799983978271  Request Count:  5  Requests Per Secs:  0.18795579281101  5xx num:    0

license

MIT License.

项目地址: https://github.com/zheng-ji/ngx_lua_reqstatus

 本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1452343308870.html
Web服务器 ngx_lua_reqstatus