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 Module知识点详解 #### 一、Nginx Status Module介绍 Nginx Status Module 是一个轻量级的模块,用于监控Nginx服务器的状态,包括活动连接数、处理请求的数量等。这对于系统管理员来说是非常重要...
8. **启动和检查Nginx**:最后,使用新创建的服务脚本启动Nginx,并检查其是否成功运行,通常通过`nginx -t`测试配置文件的正确性,`systemctl status nginx`或`service nginx status`查看Nginx状态。 在"sg-rr1ue9...
首先,Nginx的status模块是一个非常有用的工具,它提供了关于Nginx服务器运行状态的详细信息,如请求统计、连接状态等。要启用这个模块,你需要在Nginx的配置文件中添加如下段落: ```nginx http { # ... server ...
该项目是 Zenoss 监控系统用来监控 Nginx 服务器的插件,基于 Nginx 的 Status 模块实现。 标签:ZenPacks
要启用Nginx Status,首先需要编辑Nginx的配置文件,通常是`/etc/nginx/nginx.conf`或`/usr/local/nginx/conf/nginx.conf`。在`http`或`server`块中添加一个新的`location`段,用于暴露状态页面。下面是一个示例配置...
【标题】"check_nginx_status-master.zip"是一个用于Nagios监控Nginx服务器状态的脚本集合。这个压缩包包含了一个完整的解决方案,帮助系统管理员实时监控Nginx服务的运行状况,确保Web服务器的稳定性和高效性。 ...
**Nginx Status状态页配置方法** Nginx是一个高性能的HTTP和反向代理服务器,它内建了一个名为`stub_status`的模块,用于提供实时的服务器状态信息,这对于监控和分析Nginx的运行状况非常有用。下面将详细介绍如何...
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...
zabbix监控Nginx 客户端用到的配置文件
zabbix监控nginx需要导入到zabbix-web界面的的模板
ngx_req_status用来展示nginx请求状态信息,类似于apache的status,nginx自带的模块只能显示连接数等等信息,我们并不能知道到底有哪些请求、以及各url域名所消耗的带宽是多少。ngx_req_status提供了这些功能. 1、按...
ngx_req_status用来展示nginx请求状态信息,类似于apache的status,nginx自带的模块只能显示连接数等等信息,我们并不能知道到底有哪些请求、以及各url域名所消耗的带宽是多少。ngx_req_status提供了这些功能. 功能...
# 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 日志按日切分,定时清理过期日志信息,防止占用大量磁盘空间,可访问该地址查询:https://blog.csdn.net/qq_39291929/article/details/107676337
**Nginx版本升级步骤详解** 在Web服务器领域,Nginx以其高性能、低内存消耗以及高并发处理能力而备受青睐。随着新版本的发布,可能会包含性能优化、安全修复和新特性,因此定期更新Nginx版本是必要的。本文将详细...
标题中的“nginx-rtmp build script”指的是用于构建 Nginx 服务器并集成 RTMP 模块的自动化脚本。这个脚本通常包含了获取源代码、配置编译选项、编译源代码以及安装的步骤,旨在简化部署过程,提高效率。 描述中的...
同时,可以利用Nginx的模块如ngx_http_stub_status_module获取服务器状态信息,进行性能优化。 7. **安全性考虑** 为了保障服务器安全,应启用防火墙限制访问,配置SSL证书,定期更新Nginx以修复安全漏洞,并遵循...
Nginx-Module-VTS,全称是Nginx VTS (Virtual Host Traffic Status) Module,它扩展了Nginx的基本功能,提供了实时的、基于虚拟主机的访问统计信息。通过这个模块,我们可以获取到如下的关键数据: 1. **请求总数**...