zoukankan      html  css  js  c++  java
  • 通过nginx + lua来统计nginx上的监控网络请求和性能

    介绍

    以前我们为nginx做统计,都是通过对日志的分析来完成.比较麻烦,现在基于ngx_lua插件,开发了实时统计站点状态的脚本,解放生产力.
    项目主页: https://github.com/skyeydemon/ngx-lua-stats

    功能

    • 支持分不同虚拟主机统计, 同一个虚拟主机下可以分不同的location统计.
    • 可以统计与query-times request-time status-code speed 相关的数据.

    环境依赖

    • nginx + ngx_http_lua_module

    安装

    http://wiki.nginx.org/HttpLuaModule#Installation

    使用方法

    添加全局字典

    在nginx的配置中添加dict的初始化, 类似如下

    为特定的location添加统计

    只需要添加一句即可~~
    将lua脚本嵌套进nginx的配置中, 例如:

    输出结果

    通过配置一个server, 使得可以通过curl获取到字典里的所有结果

    可以通过如下命令获取

    curl ip_addr:8080/status

    清理字典

    运行一段时间之后, 字典会变大. 可以通过如下接口清理

    curl ip_addr:8080/empty_dict

  • 相关阅读:
    剔除数组中重复对象
    2018湖南省高中数学联赛(A)试题
    向量与三角
    阿波罗尼斯圆
    2019高考理科数学(天津卷)
    转载Android常见错误(http://www.cnblogs.com/oklanyan/archive/2011/10/12/2208378.html)
    TCP/IP网络层谜云
    bitmap 设置图片尺寸,避免 内存溢出 OutOfMemoryError的优化方法(转载:http://tonyyu.iteye.com/blog/713256)
    ArcGIS for Android 离线数据编辑原理
    Android环境搭建(XP/Win7)转载http://www.cnblogs.com/oklanyan/archive/2011/10/14/2207339.html
  • 原文地址:https://www.cnblogs.com/strikebone/p/3536175.html
Copyright © 2011-2022 走看看