要监控web nginx的流量宽带,需要先安装对应的模块 ngx_req_status
wget https://github.com/zls0424/ngx_req_status/archive/master.zip -O ngx_req_status.zip
具体安装过程略过
线上服务器在编译的过程中已经加入故此无需在编译
如果之前没编译的,属于线上添加新模块的,在编译过程中请勿使用make install如果用了,就属于重新编译,不建议如此,具体度娘。..
在nginx.conf的配置文件中加入
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 { listen 80; server_name ab.chukou1.com; location /ttlsa-req-status { req_status_show on; allow 192.168.15.2; allow 127.0.0.1; deny all; }
需要注意,由于属于敏感数据,故此在添加这个ttlsa-req-status这个时候,需要deny all 允许指定IP访问,否则存在危险
在其他客户机上,做压力测试
[[email protected]_04 software]# yum install httpd-tools[[email protected]_04 software]# ab -n1000 -c100 http://ab.chukou1.com[[email protected]_04 software]# ab -n1000000 -c100 http://ab.chukou1.com/index.html[[email protected]_04 software]# ab -n1000000 -c100 http://ab.chukou1.com/cc.index 表示启动1000的请求数模拟100个用户去访问
而这些,在网页中可以显式出来
看流量主要是traffic可以看到,有2G 6G的流量访问这个网站的某个目录
建议编写脚本对其进行监控(未完待续)
时间: 2024-10-14 15:52:51