nginx更多信息监控

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

其功能特性:

(1)按域名、url、ip等等统计信息

(2)统计总流量

(3)统计当前带宽\峰值带宽

(4)统计总请求数量

安装:整个过程官网上也描述的比较清楚了。

wget "http://nginx.org/download/nginx-1.3.5.tar.gz"
tar -xzvf nginx-1.3.5.tar.gz
cd nginx-1.3.5/

patch -p1 < /path/to/ngx_req_status/write_filter-VERSION.patch

./configure --prefix=/usr/local/nginx             --add-module=/path/to/ngx_req_status

make -j2
make install

但是实际安装过程中 始终无法编译通过,试了好几个版本,同时也在不同机器环境上做了测试但是都报了相同的错误。

../ngx_req_status//ngx_http_req_status_module.c: In function ?.gx_http_req_status_handler?.

../ngx_req_status//ngx_http_req_status_module.c:306:41: error: variable ?.p?.set but not used [-Werror=unused-but-set-variable]

cc1: all warnings being treated as errors

make[1]: *** [objs/addon/ngx_req_status/ngx_http_req_status_module.o] Error 1

make[1]: Leaving directory `/usr/local/src/nginx-1.4.2‘

make: *** [build] Error 2

最终通过万能百度的帮助解决了:

修改 objs/Makefile  去除文件中的 -Werror

重新编译 OK

配置nginx.conf

启用ngx_req_status

http {

req_status_zone server_name $server_name 256k;

req_status_zone server_addr $server_addr 256k;

req_status_zone server_url  $server_name$uri 256k;

req_status server_name server_addr server_url;

server {

server_name localhost;

location /req-status {

req_status_show on;

}

}

}

测试:

zone_name	key	max_active	max_bw	traffic	requests	active	bandwidth
server_addr	172.16.25.197	99	12M	195M	3243	2	266K
server_name	localhost	99	12M	195M	3243	2	266K
server_url	localhost/	1	55K	437K	7	0	 0
server_url	localhost/50x.html	1	 0	293K	14	0	 0
server_url	localhost/aggregators	1	 9760	75K	7	0	 0
server_url	localhost/api/put	2	565K	14M	1321	0	34K
server_url	localhost/api/query	99	244K	21M	471	0	 0
server_url	localhost/api/uid/tsmeta	3	4M	77M	1142	0	18K
server_url	localhost/favicon.ico	1	268K	5M	86	0	65K
server_url	localhost/nginx_status	1	 0	71K	6	0	 0
server_url	localhost/req-status	2	341K	7M	152	2	122K
server_url	localhost/s/D8B88BDFA9330E29B3DF79564AD522C2.cache.html	1	5M	30M	3	0	 0
server_url	localhost/s/E1458A159371228D537FF6556C2AF8CE.cache.html	1	3M	30M	3	0	 0
server_url	localhost/s/gwt/standard/images/corner.png	1	55K	376K	6	0	 0
server_url	localhost/s/gwt/standard/images/hborder.png	1	66K	444K	6	0	 0
server_url	localhost/s/gwt/standard/images/vborder.png	1	11K	90K	6	0	 0
server_url	localhost/s/gwt/standard/standard.css	1	1M	7M	6	0	 0
server_url	localhost/s/queryui.nocache.js	1	250K	2M	7	0	 0
时间: 2024-10-11 08:10:55

nginx更多信息监控的相关文章

Zabbix之监控Nginx状态信息

Zabbix 之监控Nginx状态信息 nginx需要支持 http_stub_status_module 编译的时候需要使用--with-http_stub_status_module yum默认支持此选项 1. 配置nginx stuats 源码: vim nginx.conf yum: vim /etc/nginx/conf.d/default.conf #and add the following to your server block location /nginx_status {

openwrt-智能路由器hack技术(2)---&quot;网路信息监控和窃取&quot;

openwrt-智能路由器hack技术(2)---"网路信息监控和窃取" 1   导读 PS:之前写的一个文章,现在发现结构内容排版不是太好,导致阅读体验太差,影响传播和SEO,所以现在整理拆分一下,从小处写起, 本系列介绍了两个关于智能路由器的hack技术,供大家赏玩一下. 本文主要介绍openwrt-智能路由器的数据监控功能.(为了维持本文一定的独立性,内容会有所重复). 前一文章: openwrt-智能路由器hack技术(1)---"DNS劫持" 2   概述

nginx 日志和监控

原文地址:http://nginx.com/resources/admin-guide/logging-and-monitoring/ Logging and Monitoring 日志和监控 This section describes how to configure logging of errors and processed requests, as well as how to use the runtime monitoring service of NGINX and NGINX

用Nginx+Telegraf+Influxb+Grafana构建高逼格Nginx集群监控系统

日常生产环境搭建了Nginx集群后,就需要继续深入研究的就是日常Nginx监控. Nginx如何监控?相信百度就可以找到:nginx-status 通过Nginx-status,实时获取到Nginx监控数据后,如何和现有监控系统集成?一个很好的解决方案: Nginx+Telegraf+Influxdb+Grafana 即通过Telegraf监控插件定时收集Nginx的监控状态,存储到时序数据库Influxdb中,然后通过Grafana展现即可. 一.Nginx启用nginx-status功能 源

Nginx状态信息(status)配置及信息详解

Nginx状态信息(status)配置及信息详解 nginx与php-fpm一样内建了一个状态页,对于想了解nginx的状态以及监控nginx非常有帮助.为了后续的zabbix监控,我们需要先了解一下nginx的状态页. Nginx状态信息(status)介绍 Nginx软件在编译时又一个with-http_stub_status_module模块,这个模块功能是记录Nginx的基本访问状态信息,让使用者了解Nginx的工作状态.要想使用状态模块,在编译时必须增加--with-http_stub

无法加载一个或多个请求的类型。有关更多信息,请检索 LoaderExceptions 属性。

新建一个MVC4的项目,引用DAL后,将DAL的连接字符串考入: <connectionStrings>     <add name="brnmallEntities" connectionString="metadata=res://*/BrnMall.csdl|res://*/BrnMall.ssdl|res://*/BrnMall.msl;provider=System.Data.SqlClient;provider connection string

隐藏nginx 版本号信息(转)

为了安全,想将http请求响应头里的nginx版本号信息隐藏掉: 1. nginx配置文件里增加 server_tokens off; server_tokens作用域是http server location语句块 server_tokens默认值是on,表示显示版本信息,设置server_tokens值是off,就可以在所有地方隐藏nginx的版本信息. 2.  如果php配置文件里设置了fastcgi_param SERVER_SOFTWARE,则找到这一行修改一下: 编辑php-fpm配

单点登录CAS与Spring Security集成(数据库验证,向客户端发送更多信息)

准备工作 CAS server从网上直接下载下来,里面有一个cas-server-webapp的工程,使用Maven命令构建,导入到Eclipse中,便可以直接使用,cas server我使用的是3.5.2版本.客户端,我是使用以前的工程,只要是Web工程就行,cas-client使用的3.2.1,Spring Security使用的是3.1.4,记得Spring Security的3.1.2版本和CAS集成时,当需要CAS Server传比较多的信息给客户端时,客户端的Spring Secur

linux系统资源信息监控

系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 # env # 查看环境变量 资源 # free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使用情况 #