CentOS 7下Nginx安装配置nginx-module-vts 监控模块

前提: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

访问效果如下:
CentOS 7下Nginx安装配置nginx-module-vts 监控模块_第1张图片
至此,nginx-module-vts 监控模块安装完成。

你可能感兴趣的:(Linux,Nginx,nginx,linux,运维)