centos下nginx加載nginx-module-vts實現流量監控

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章