前提:nginx需要1.10以後的版本支持。
一、下載編譯官方版的 nginx-module-vts
git clone git://github.com/vozlt/nginx-module-vts.git
二、關閉nginx
pkill -9 nginx
三、加載nginx-module-vts模塊
注:–add-module後面加全路徑名
./configure --prefix=/usr/local/nginx --add-module=/home/beyond/mysoftware/nginx-module-vts
四、重新進行編譯
make && make install
五、修改nginx.conf配置文件
http 層 和server 層分別加入
http {
vhost_traffic_status_zone;
vhost_traffic_status_filter_by_host on;
server {
vhost_traffic_status off;
location /status {
vhost_traffic_status_display;
vhost_traffic_status_display_format html;
}
}
}
配置詳解:1、打開vhost過濾:vhost_traffic_status_filter_by_host on;
開啓此功能,在Nginx配置有多個server_name的情況下,會根據不同的server_name進行流量的統計,否則默認會把流量全部計算到第一個server_name上。
2、在不想統計流量的server區域禁用vhost_traffic_status,配置示例:
server {
…
vhost_traffic_status off;
…
}
3、假如nginx沒有規範配置server_name或者無需進行監控的server上,那麼建議在此vhost上禁用統計監控功能。否則會出現“127.0.0.1”,hostname等的域名監控信息。
六、啓動nginx並查看監控
啓動nginx
./nginx
瀏覽器訪問如下地址,查看監控效果:
http://192.168.77.135/status
訪問效果如下:
至此,nginx-module-vts 監控模塊安裝完成。