一:nginx-module-vts介绍

由于所有业务只有一个公网IP入口,无法统计到每个业务的流量带宽,好在nginx上通过域名进行业务区分,可以借助nginx-module-vts模块来实现需求,相比较使用http_stub_status_module模块监控信息更加全面,并且可以提供json、html、prometheus格式的数据产出

使用该模块需要进行编译安装,并且同样适用于OpenResty

二:版本信息及下载链接

操作系统:CentOS 7.9

Nginx版本:1.20.2

Nginx下载链接:http://nginx.org/download/nginx-1.20.2.tar.gz

nginx-module-vts下载链接:GitHub - vozlt/nginx-module-vts: Nginx virtual host traffic status module

三:解压源码安装包

# 解压Nginx源码包至/root目录
[root@test ~]# ls /root
nginx-1.20.2.tar.gz
[root@test ~]# tar -zxvf nginx-1.20.2.tar.gz
# 解压nginx-module-vts模块至/root目录
[root@test ~]# ls /root/
nginx-module-vts-master.zip
[root@test ~]# unzip nginx-module-vts-master.zip

四:安装依赖环境

[root@test ~]# yum install -y \
pcre \
pcre-devel \
openssl-devel \
gcc \
gcc-c++ \
curl \
zlib \
zlib-devel \
openssl \
openssl-devel

五:编译安装

[root@test ~]# cd /root/nginx-1.20.2
[root@test nginx-1.20.2]# ./configure --add-module=/root/nginx-module-vts-master/
[root@test nginx-1.20.2]# make && make install

六:验证安装

[root@test ~]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.20.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
configure arguments: --add-module=/root/nginx-module-vts-master/# 成功编辑安装后,执行nginx -V将显示安装附带的模块信息

七:编辑Nginx配置文件

[root@test ~]# vi /usr/local/nginx/conf/nginx.conf# 在对应模块下添加以下内容. . .  . . .
http {
. . .  . . .
vhost_traffic_status_zone;
. . .  . . .
server {. . .  . . .location /vts_status {vhost_traffic_status_display;vhost_traffic_status_display_format html;}. . .  . . .
}
. . .  . . .

八:访问并测试

1.启动Nginx

[root@test ~]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

2.访问http://IP:80/vts_status

成功将显示各个虚机主机(站点)的详细监控数据

并且可以通过访问​ http://IP:80/vts_status/format/json​ 获取监控数据

OpenRestyNginx使用nginx-module-vts模块监控各虚拟主机的流量相关推荐

  1. Nginx 服务 (编译安装--访问控制--虚拟主机)详解

    文章目录 一.Nginx 服务基础 1.1.Nginx 概述 1.2.Nginx 的编译安装 1.2.1.编译安装步骤 1.2.2.使用systemctl控制 1.2.3.开启nginx,关闭防火墙 ...

  2. Nginx配置之基于域名的虚拟主机

    1.配置好DNS解析 [root@server ~]# cat /etc/redhat-release  Red Hat Enterprise Linux Server release 6.2 (Sa ...

  3. Nginx(6)-配置基于域名的虚拟主机

    配置基于域名解析的虚拟主机 1.准备站点 我们站点统一放到/www/vhosts/下,每个站点根目录名称都和域名相同,具体如下. 新建www.stu31.com的站点根目录 [root@www ext ...

  4. Nginx下本机多项目虚拟主机配置[一个端口多个站点]

    nginx下多项目虚拟主机配置: 假如你需要在一台机子上,用不同的域名访问和运行不同的项目,这个时候你就需要vhost配置: "本机虚拟域名.一个端口多个站点" 0.hosts文件 ...

  5. Nginx:vts模块(监控)

    目录 监控nginx主要用到以下三个模块 安装依赖环境 解压缩文件包 创建运行用户 检查配置文件是否配置正确 使用systemctl 管理 修改配置文件 ​编辑测试是否加载完成​编辑 监控nginx主 ...

  6. Nginx虚拟主机、Nginx模块的安装使用(加密模块--with-http_ssl_module)

    一,Nginx虚拟主机(一个nginx实现多个网站) 1,基于域名的虚拟主机 1)修改Nginx服务配置,添加相关虚拟主机配置如下 # vim /usr/local/nginx/conf/nginx. ...

  7. linux的Nginx安装、默认虚拟主机、用户认证、域名重定向配置介绍

    Nginx介绍 Nginx官网(http://nginx.org),最新版1.13,最新稳定版1.12 Nginx应用场景:web服务.反向代理.负载均衡 Nginx著名分支,淘宝基于Nginx开发的 ...

  8. 详解 nginx 配置文件及构建 web 虚拟主机

    详解 nginx 主配置文件.添加服务及构建 web 虚拟主机 一.添加为系统服务 1.方法一 2.方法二 二.nginx 主配置文件 nginx.conf 1.全局配置 2.I/O 事件配置 3.H ...

  9. Nginx服务器、Nginx虚拟主机、Nginx反向代理

    nginx安装[依赖包,./configure模块] nginx升级[make upgrade] nginx[默认welcome测试网站] nginx[用户认证] nginx [server{ }虚拟 ...

最新文章

  1. 致女儿人生中第一个儿童节快乐(2018-06-01)
  2. Angular应用ng serve命令行的学习笔记
  3. northstar机器人编程_《机器人构建实战》——导读
  4. JFreeChart(六)之3D饼图/条形图
  5. [html] 写一个类似刮刮卡效果的交互,即鼠标划过时显示号码
  6. IDEA换行CRLF, LF, CR的解释和默认设置
  7. 喝杯咖啡,就买不到NIPS门票了!11分38秒售罄
  8. spark Application report for application_1498032012194_0036 (state: FAILED)
  9. visual studio 11开发Win8模板
  10. 设计模式——组合设计模式
  11. DL-C1-week3-1(build a neural network with one hidden layer)多层感知机的简单实现
  12. 重庆大学计算机学院工程博士,重庆大学-计算机学院2018年工程博士招生工作实施细则...
  13. java fileupload 文件类型_FileUpload怎么获取文件的类型
  14. iptables中SNAT、DNAT和MASQUERADE的含义【转】
  15. PHP 中的 use function是什么意思
  16. Java正则表达式校验数字、字母及特殊字符
  17. linux的文件系统及vim编辑器系统指令
  18. 不改一行代码!快速迁移 Koa 应用上云
  19. 什么是软考?计算机专业有没有必要考?
  20. 安装 MySQL 最新版本

热门文章

  1. Java自制简易32位加密工具
  2. python爬虫(一)抓取 色影无忌图片
  3. VGG16系列III: 网络模型结构
  4. 64位eclipse免安装版下载
  5. CATIA通过excel文件快速批量导入材料库
  6. 【1】机器学习实战peter Harrington——学习笔记
  7. Power Query M语言所有Number函数,分类汇总掌握
  8. 编译原理总结(《编译与反编译技术》)
  9. 【C语言】贪吃蛇实现思路详解
  10. 牛客网刷题——部分逻辑类、数学类面试题整理总结