OpenRestyNginx使用nginx-module-vts模块监控各虚拟主机的流量
一: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模块监控各虚拟主机的流量相关推荐
- Nginx 服务 (编译安装--访问控制--虚拟主机)详解
文章目录 一.Nginx 服务基础 1.1.Nginx 概述 1.2.Nginx 的编译安装 1.2.1.编译安装步骤 1.2.2.使用systemctl控制 1.2.3.开启nginx,关闭防火墙 ...
- Nginx配置之基于域名的虚拟主机
1.配置好DNS解析 [root@server ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.2 (Sa ...
- Nginx(6)-配置基于域名的虚拟主机
配置基于域名解析的虚拟主机 1.准备站点 我们站点统一放到/www/vhosts/下,每个站点根目录名称都和域名相同,具体如下. 新建www.stu31.com的站点根目录 [root@www ext ...
- Nginx下本机多项目虚拟主机配置[一个端口多个站点]
nginx下多项目虚拟主机配置: 假如你需要在一台机子上,用不同的域名访问和运行不同的项目,这个时候你就需要vhost配置: "本机虚拟域名.一个端口多个站点" 0.hosts文件 ...
- Nginx:vts模块(监控)
目录 监控nginx主要用到以下三个模块 安装依赖环境 解压缩文件包 创建运行用户 检查配置文件是否配置正确 使用systemctl 管理 修改配置文件 编辑测试是否加载完成编辑 监控nginx主 ...
- Nginx虚拟主机、Nginx模块的安装使用(加密模块--with-http_ssl_module)
一,Nginx虚拟主机(一个nginx实现多个网站) 1,基于域名的虚拟主机 1)修改Nginx服务配置,添加相关虚拟主机配置如下 # vim /usr/local/nginx/conf/nginx. ...
- linux的Nginx安装、默认虚拟主机、用户认证、域名重定向配置介绍
Nginx介绍 Nginx官网(http://nginx.org),最新版1.13,最新稳定版1.12 Nginx应用场景:web服务.反向代理.负载均衡 Nginx著名分支,淘宝基于Nginx开发的 ...
- 详解 nginx 配置文件及构建 web 虚拟主机
详解 nginx 主配置文件.添加服务及构建 web 虚拟主机 一.添加为系统服务 1.方法一 2.方法二 二.nginx 主配置文件 nginx.conf 1.全局配置 2.I/O 事件配置 3.H ...
- Nginx服务器、Nginx虚拟主机、Nginx反向代理
nginx安装[依赖包,./configure模块] nginx升级[make upgrade] nginx[默认welcome测试网站] nginx[用户认证] nginx [server{ }虚拟 ...
最新文章
- 致女儿人生中第一个儿童节快乐(2018-06-01)
- Angular应用ng serve命令行的学习笔记
- northstar机器人编程_《机器人构建实战》——导读
- JFreeChart(六)之3D饼图/条形图
- [html] 写一个类似刮刮卡效果的交互,即鼠标划过时显示号码
- IDEA换行CRLF, LF, CR的解释和默认设置
- 喝杯咖啡,就买不到NIPS门票了!11分38秒售罄
- spark Application report for application_1498032012194_0036 (state: FAILED)
- visual studio 11开发Win8模板
- 设计模式——组合设计模式
- DL-C1-week3-1(build a neural network with one hidden layer)多层感知机的简单实现
- 重庆大学计算机学院工程博士,重庆大学-计算机学院2018年工程博士招生工作实施细则...
- java fileupload 文件类型_FileUpload怎么获取文件的类型
- iptables中SNAT、DNAT和MASQUERADE的含义【转】
- PHP 中的 use function是什么意思
- Java正则表达式校验数字、字母及特殊字符
- linux的文件系统及vim编辑器系统指令
- 不改一行代码!快速迁移 Koa 应用上云
- 什么是软考?计算机专业有没有必要考?
- 安装 MySQL 最新版本