Nginx优化——VTS监控模块

本文介绍如何利用 Nginx VTS 模块、nginx-vts-exporter 和 Prometheus 进行 Nginx 的监控部署。主要内容包括所需监控模块的介绍、详细的安装步骤、配置文件的修改方法及监控数据的获取方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一,监控nginx主要用到以下三个模块

1,nginx-module-vts: Nginx virtual host traffic status module, Nginx 的监控模块,能够提供JSON格式的数据产出。

2,nginx-vts-exporter: Simple server that scrapes Nginx vts stats and exports them via HTTP for Prome theus consumption. 主要用于收集nginx的监控数据,并给prometheus提供监控接口,默认端口号为9913

3,prometheus:监控nginx-vts-exporter提供的nginx数据,并且存储在时序数据库中,可以使用rromQL对时序数据进行查询和聚合。

二,安装流程

1,上传并且解压

上传nginx-module-vts-master.zip软件包并解压。

unzip nginx-module-vts-master.zip

mv nginx-module-vts-master /usr/local/

 

 2,安装nginx依赖环境

yum -y install gcc gCC-C++ pcre pcre-devel zlib zl ib-devel openssl openssl-devel

 3,编译安装nginx

cd /usr/local/ nginx-1.22.0

./configure --prefix=/usr/local/nginx --add-module=/usr/local/nginx-module-vts-master/
make && make install

4,优化管理

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin 

5,检查开启的模块

nginx -V

六,修改配置文件

cd /usr/local/nginx/conf
vim nginx.conf   写在http模块下面

 

 log_format main '{ "@timestamp": "$time_local", '
'"@fields": { '
'"uri":"$request_uri",'
'"url":"$uri",'
'"upstream_addr":"$upstream_addr",'
'"remote_addr": "$remote_addr", '
'"remote_user": "$remote_user", '
'"body_bytes_sent": "$body_bytes_sent", '
'"host":"$host",'
'"server_addr":"$server_addr",'
'"request_time": "$request_time", '
'"request_time":"$request_time",'
'"status":"$status",'
'"request": "$request", '
'"request_method": "$request_method", '
'"size":$body_bytes_sent,'
'"upstream_time":"$upstream_response_time"'
'"http_referrer": "$http_referer", '
'"body_bytes_sent":"$body_bytes_sent", '
'"http_x_forwarded_for": "$http_x_forwarded_for", '
'"http_user_agent": "$http_user_agent" } }';

 在server模块中,添加一直llocation 指向以/status结尾的,跳转。

 检查并且关闭防火墙

七, 访问该模块

 

 八,使用ab压测,观察vts监控流量状态

 

评论 34
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AKA|布鲁克林欧神仙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值