nginx nginx-module-vts 监控模块

news/2024/7/7 21:42:10 标签: nginx, 运维, 服务器

nginx_nginxmodulevts__0">nginx nginx-module-vts 监控模块

大纲

  • nginx-module-vts 安装
  • nginx-module-vts 配置
  • 监控字段总结
  • 配置参数总结
  • vhost_traffic_status_filter_by_host 使用
  • vhost_traffic_status_filter_by_set_key 使用

nginxmodulevts__12">nginx-module-vts 安装

nginx-module-vts 可以实现对nginx 各个虚拟主机,upstream等的请求 流量监控

官网地址:https://github.com/vozlt/nginx-module-vts

下载地址:https://github.com/vozlt/nginx-module-vts/tags

本次测试使用:

  • nginx 版本 openresty-1.17.8.2.tar.gz
  • nginx-module-vts 版本 v0.1.17 nginx-module-vts-0.1.17.tar.gz

使用 ./nginx -V 查看安装的模块

在这里插入图片描述

nginxmodulevts_30">安装nginx-module-vts

nginxmodulevts_31">1 解压nginx-module-vts

tar -zxvf nginx-module-vts-0.1.17.tar.gz
#pwd 得到解压后的model文件位置
/ops/openresty/model/nginx-module-vts-0.1.17

2 解压openresty-1.17.8.2.tar.gz

tar -zxvf openresty-1.17.8.2.tar.gz
#使用--add-module 添加nginx-module-vts
./configure --prefix=/ops/openresty/nginx --add-module=/ops/openresty/model/nginx-module-vts-0.1.17

make && make install

安装完成后出现nginx-module-vts

在这里插入图片描述

nginxmodulevts_56">配置 nginx-module-vts

使用nginx-module-vts 最小配置需要在http块中加入vhost_traffic_status_zone;
并且配置一个server 来暴露监控的页面

以下为开启vts的最小配置

http {
   
   #开启vts模块
   vhost_traffic_status_zone;

   #配置一个虚拟主机暴露 /status 展示监控的数据
   server {
      listen       8080;
      server_name  localhost;

    location /status {
       vhost_traffic_status_display;
       vhost_traffic_status_display_format html;
    }

   }

}

配置完成后启动nginx 访问 IP:8080/status

在这里插入图片描述

其他数据格式:

  • /status/format/json

访问 IP:8080/status/format/json 输出json字符串各式的监控数据

在这里插入图片描述

  • /status/format/jsonp

访问 IP:8080/status/format/jsonp 输出json字符串各式的监控数据,注意包含jsonp所需 callback

在这里插入图片描述

  • /status/format/html

访问 IP:8080/status 与 /status/format/html效果一样 输出html监控管理界面

  • /status/format/prometheus

访问 IP:8080/status/format/prometheus 输出prometheus监控需要的数据格式

在这里插入图片描述

  • /status/control

监控字段总结

Server main服务器

Host:主机名
Version:版本号
Uptime:服务器已经运行时间
Connections active:当前客户端的连接数
    reading:读取客户端连接的总数
    writing:写入客户端连接的总数
Requsts accepted:接收客户端的连接总数
    handled:已处理客户端的连接总数
    Total:请求总数
    Req/s:每秒请求的数量
Shared memory:共享内存
    name:配置中指定的共享内存名称
    maxSize:配置中指定的共享内存的最大限制
    usedSize:共享内存的当前大小
    usedNode:共享内存中当前使用的节点数

Server zones 服务器区域

zone: 当前区域
Requests Total:请求总数
    Req/s:每秒请求数
    time:时间
Responses:状态码数量 1xx、2xx、3xx、4xx、5xx 表示响应不同状态码数量
    Total:响应状态码的总数
Traffic表示流量
    Sent:发送的流量
    Rcvd:接收的流量
    Sent/s:每秒发送的流量
    Rcvd/s:每秒接收的流量
Cache表示缓存
    Miss:未命中的缓存数
    Bypass:避开的缓存数
    Expirde:过期的缓存数
    Stale:生效的缓存数
    Updating:缓存更新的次数
    Revalidated:重新验证的缓存书
    Hit:缓存命中数
    Scarce:未达缓存要求的请求次数
    Total:总数

配置参数总结

nginx-module-vts 配置参数:

1 vhost_traffic_status

vhost_traffic_status <on|off> 默认值off
可配置在 http, server, location块中

作用:控制开启或关闭vts模块工作,如果配置了vhost_traffic_status_zone 则默认开启

2 vhost_traffic_status_zone

vhost_traffic_status_zone [shared:name:size] 默认为:shared:vhost_traffic_status:1m
可配置在 http 块中

作用:为共享内存区域设置参数,该共享内存区域将保留各种key的状态,配置此参数默认开启vts模块,
注意:如果使用vhost_traffic_status_filter_by_set_key配置,则需要配置大于32m内存

例如:

在这里插入图片描述

在这里插入图片描述

3 vhost_traffic_status_dump

vhost_traffic_status_dump path [period] 默认没有此配置
可配置在 http 块中

作用:保存统计数据,默认period为60s
例如:vhost_traffic_status_dump /data/tmp/vts.db 32

4 vhost_traffic_status_display 和 vhost_traffic_status_display_format

vhost_traffic_status_display和vhost_traffic_status_display_format都可以可配置在 http, server, location块中
作用:
vhost_traffic_status_display 表示开启模块监控数据展示
vhost_traffic_status_display_format 配置数据格式可以是<json|html|jsonp|prometheus>

在这里插入图片描述

5 vhost_traffic_status_display_jsonp

vhost_traffic_status_display_jsonp 【callback的js方法名称】
可配置在 http, server, location块中

作用:修改使用jsonp展示数据的时候那个callback js方法的名称

例如:

在这里插入图片描述
在这里插入图片描述

6 vhost_traffic_status_display_sum_key

vhost_traffic_status_display_sum_key 【sum key的名称】默认是*
可配置在 server块中

作用:
配置sum key的名称

例如默认是*

在这里插入图片描述

添加配置

 server {
      listen       8080;
      server_name  localhost;
      #使用自定义字符串jim
      vhost_traffic_status_display_sum_key jim;

    location /status {
       vhost_traffic_status_display;
       vhost_traffic_status_display_format html;
    }
}

在这里插入图片描述

7 vhost_traffic_status_filter

vhost_traffic_status_filter <on|off> 默认值on
可配置在 http, server, location块中
	
作用:控制是否开启过滤功能

8 vhost_traffic_status_filter_by_host

vhost_traffic_status_filter_by_host <on|off> 默认值off
可配置在 http, server, location块中
	
作用:控制是否使用请求中的 host字段作为key 进行展示

注意:是对通配符配置的虚拟主机进行分组过滤

例如server_name这样配置 使用*通配符

   server {
      listen       80;
      server_name  *.liuyijiang.com;

      location / {
            root   html;
            index  index.html index.htm;
        }

   }

在这里插入图片描述

9 vhost_traffic_status_filter_by_set_key

vhost_traffic_status_filter_by_set_key 自定义key
可配置在 http, server, location块中

作用:配置自定义的key名称

例如

在这里插入图片描述

效果

在这里插入图片描述


http://www.niftyadmin.cn/n/455367.html

相关文章

RPA×IDP×AIGC,实在智能打造全新“超进化”文档审阅超自动化解决方案

企业商业活动频繁&#xff0c;每日都有大量文档被创建、书写、传递&#xff0c;需要人工审阅核查&#xff0c;以确保其准确性和合法性。这是对企业文档管理的一个巨大挑战&#xff0c;尤其对于金融机构、审计机构等文本相关岗位的工作人员来说更是如此。传统的文档审核通常需要…

环境多介质逸度模型

查看原文>>>环境多介质逸度模型实践技术与典型案例【代码】应用 内容简述&#xff1a; 专题一&#xff1a;基本理论 1.逸度的定义 2.逸度模型的基本原理 3.各介质物质逸度的计算 4.对流在逸度模型中的反映 5.降解 6.介质间的迁移 专题二&#xff1a;平衡&…

springboot 常见的注解

下面是一些常见的Spring Boot注解及常见面试题的Markdown形式&#xff1a; Spring Boot常见注解 控制器相关注解 RestController&#xff1a;将类标记为RESTful控制器&#xff0c;用于处理HTTP请求并返回RESTful响应。 RequestMapping&#xff1a;将HTTP请求映射到控制器的处…

赋予女性力量:在 Web3 和元宇宙中释放新的机会

Web3 和元宇宙的出现引发了数字领域的革命&#xff0c;为全世界的用户带来了更多可能性。这一转变的其中一个重要方面是赋予女性权力&#xff0c;因为她们更踊跃参与元宇宙活动&#xff0c;并利用 Web3平台挑战传统边界。 The Sandbox 非常自豪能够开放、具包容性地为 womenint…

web源码

html案例大全 1.体育新闻案列 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv"X-UA-C…

CSS查缺补漏之《媒体查询@media与BFC》

示例代码如下&#xff1a; <div class"box">世界你好</div> .box {width: 200px;height: 200px;background-color: yellow;color: white;font-size: 24px;text-align: center;line-height: 200px; } 媒体类型 媒体类型允许指定文件将如何在不同媒体上…

村田将电动汽车静噪对策用树脂成型表面贴装型MLCC商品化

株式会社村田制作所已开发出电动汽车静噪对策用树脂成型表面贴装型多层陶瓷电容器“EVA系列”。该产品虽然体积小、厚度薄(12.7 x 6.0 x 3.7 mm)&#xff0c;但是仍然确保了高电压负载所需的爬电距离(10 mm)&#xff0c;并且支持国际标准“IEC60384-14”中的Y2级。 ​ 这是一款…

买了一年CSDN年VIP,用着实在太爽

买一年CSDN的年VIP有多爽及使用攻略&#xff01; 一、前言 这段时间&#xff0c;一旦打开CSDN就不断的弹出618活动&#xff0c;在电脑网上打开&#xff0c;一股白嫖之的气息吹来&#xff0c;让人直接忍不住剁手 最后经过近5天的挣扎&#xff0c;我还是受不了CSDN的蛊惑&#…