1.安裝nginx-module-vts模塊
1.保證服務器下安裝好nginx
2.服務器安裝好git
3.在/usr/local/src目錄下執行 git clone git://github.com/vozlt/nginx-module-vts.git
4.進入nginx目錄,執行 ./configure --prefix=/usr/local/nginx --add-module=/usr/local/src/nginx-module-vts(如果需要with其他的模塊,在–prefix後添加)
1.1服務器未安裝nginx
在執行完以上操作後,直接執行make && make install安裝nginx
1.2服務器已安裝nginx並且正在運行中
1.在執行完以上操作後,執行make操作,編譯後在nginx的objs文件夾裏有編譯後的文件
2.在已安裝的nginx文件目錄下,執行./nginx -s stop停止nginx
3.執行cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak對原文件進行備份
4.執行cp objs/nginx /usr/local/nginx/sbin命令,覆蓋nginx
2.修改nginx配置
在nginx.conf的http下添加vhost_traffic_status_zone,在server裏添加訪問的頁面及ip控制。修改的配置如下:
http {
......
vhost_traffic_status_zone;
......
server {
......
location /status {
vhost_traffic_status_display;
vhost_traffic_status_display_format html;
allow xxx.xxx.xxx.xxx;
allow 127.0.0.1;
deny all;
}
......
}
}
保存後啓動nginx
3.監控界面及接口
通過http://xx(nginx的ip地址+監聽的端口)/status訪問對應的界面,如下:
traffic下可以查看實時的出口流量及入口流量
http://xx(nginx的ip地址+監聽的端口)/status/format/json該地址可以獲得json格式的數據,具體的地址可以在界面下方的JSON處點擊查看
在json的serverZone裏能查詢到對應的inBytes和outBytes