`
izuoyan
  • 浏览: 9289658 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Quick Nginx Status Script

阅读更多

Just to share another script that I hacked together to monitor my sites. Nginx is a great web server software and since I last wrote about it more than 2 years ago, I have since pretty much converted all my sites to Nginx (sorry Lighttpd).

Nginx came with this HTTP stub status module that you can get the current server status in a HTML page. However it’s not pretty comparing to Lighttpd’s and Apache’s. Moreover, the information it provides is a bit cryptic.

For example, when you browse to the stub status page (please refer to the wiki document linked earlier on how to set it up), all you get is 4 lines of text:

$ curl http://myserver/nginx_status
Active connections: 183
server accepts handled requests
914384 914384 2725561
Reading: 3 Writing: 2 Waiting: 178

Not very meaningful. Instead, I wrote a small Python script (download here: nginxstats.py (2.3kb) ) that does something like this:

$ ./nginxstats.py http://myserver/nginx_status
Conn Conn/s Request/s Read Write Wait
-------- ---------- ---------- ----- ----- -----
157 9.57 31.07 0 2 155
140 10.20 36.13 0 1 139
147 9.33 33.60 0 4 143
189 12.60 40.07 1 4 184
164 13.07 41.53 5 2 157

Basically it fetches the data from the stub status page every 30 seconds (configurable in the script) and then do some calculation to find out how many connections have been established within the time frame, and what’s the average connections/second and requests/second. Similar to tools like vmstat , it basically runs continuously (until interrupted).

Very useful when you are getting slashdotted :)

分享到:
评论

相关推荐

    nginx status

    ### Nginx Status Module知识点详解 #### 一、Nginx Status Module介绍 Nginx Status Module 是一个轻量级的模块,用于监控Nginx服务器的状态,包括活动连接数、处理请求的数量等。这对于系统管理员来说是非常重要...

    nginx-script_nginx_shell_

    8. **启动和检查Nginx**:最后,使用新创建的服务脚本启动Nginx,并检查其是否成功运行,通常通过`nginx -t`测试配置文件的正确性,`systemctl status nginx`或`service nginx status`查看Nginx状态。 在"sg-rr1ue9...

    zabbix中监控nginx的status需要的模板

    首先,Nginx的status模块是一个非常有用的工具,它提供了关于Nginx服务器运行状态的详细信息,如请求统计、连接状态等。要启用这个模块,你需要在Nginx的配置文件中添加如下段落: ```nginx http { # ... server ...

    ZenPacks.community.NginxStatus.zip

    该项目是 Zenoss 监控系统用来监控 Nginx 服务器的插件,基于 Nginx 的 Status 模块实现。 标签:ZenPacks

    Nginx中配置开启Nginx Status来查看服务器运行状态

    要启用Nginx Status,首先需要编辑Nginx的配置文件,通常是`/etc/nginx/nginx.conf`或`/usr/local/nginx/conf/nginx.conf`。在`http`或`server`块中添加一个新的`location`段,用于暴露状态页面。下面是一个示例配置...

    check_nginx_status-master.zip

    【标题】"check_nginx_status-master.zip"是一个用于Nagios监控Nginx服务器状态的脚本集合。这个压缩包包含了一个完整的解决方案,帮助系统管理员实时监控Nginx服务的运行状况,确保Web服务器的稳定性和高效性。 ...

    nginx status状态页配置方法和中文说明

    **Nginx Status状态页配置方法** Nginx是一个高性能的HTTP和反向代理服务器,它内建了一个名为`stub_status`的模块,用于提供实时的服务器状态信息,这对于监控和分析Nginx的运行状况非常有用。下面将详细介绍如何...

    nginx zabbix监控模板

    UserParameter=active,/usr/local/zabbix/script/nginx_status.sh active UserParameter=reading,/usr/local/zabbix/script/nginx_status.sh reading UserParameter=writing,/usr/local/zabbix/script/nginx_status...

    nginx_status.sh

    zabbix监控Nginx 客户端用到的配置文件

    nginx_status_templates.xml

    zabbix监控nginx需要导入到zabbix-web界面的的模板

    Nginx模块ngx_req_status

    ngx_req_status用来展示nginx请求状态信息,类似于apache的status,nginx自带的模块只能显示连接数等等信息,我们并不能知道到底有哪些请求、以及各url域名所消耗的带宽是多少。ngx_req_status提供了这些功能. 1、按...

    Nginx配置统计流量带宽请求及记录实时请求状态的方法

    ngx_req_status用来展示nginx请求状态信息,类似于apache的status,nginx自带的模块只能显示连接数等等信息,我们并不能知道到底有哪些请求、以及各url域名所消耗的带宽是多少。ngx_req_status提供了这些功能. 功能...

    Nginx 控制 启动 脚本

    # nginx Startup script for nginx # # chkconfig: - 85 15 # processname: nginx # config: /etc/nginx/nginx.conf # config: /etc/sysconfig/nginx # pidfile: /var/run/nginx.pid # description: nginx is a ...

    nginx_log_script.sh(切记,下载后将文件命名成nginx_log_script.sh,目前英文字母写错了)

    nginx 日志按日切分,定时清理过期日志信息,防止占用大量磁盘空间,可访问该地址查询:https://blog.csdn.net/qq_39291929/article/details/107676337

    nginx版本升级步骤

    **Nginx版本升级步骤详解** 在Web服务器领域,Nginx以其高性能、低内存消耗以及高并发处理能力而备受青睐。随着新版本的发布,可能会包含性能优化、安全修复和新特性,因此定期更新Nginx版本是必要的。本文将详细...

    nginx-rtmp build script

    标题中的“nginx-rtmp build script”指的是用于构建 Nginx 服务器并集成 RTMP 模块的自动化脚本。这个脚本通常包含了获取源代码、配置编译选项、编译源代码以及安装的步骤,旨在简化部署过程,提高效率。 描述中的...

    nginx arm64版本nginx-linux-arrch64.zip

    同时,可以利用Nginx的模块如ngx_http_stub_status_module获取服务器状态信息,进行性能优化。 7. **安全性考虑** 为了保障服务器安全,应启用防火墙限制访问,配置SSL证书,定期更新Nginx以修复安全漏洞,并遵循...

    nginx-module-vts.tar.gz

    Nginx-Module-VTS,全称是Nginx VTS (Virtual Host Traffic Status) Module,它扩展了Nginx的基本功能,提供了实时的、基于虚拟主机的访问统计信息。通过这个模块,我们可以获取到如下的关键数据: 1. **请求总数**...

Global site tag (gtag.js) - Google Analytics