Nginx的监控模块(vts模块)主要使用以下三个模块来监控Nginx: 1。Nginx-module-VTS: nginx虚拟主机流量状态模块。nginx的监控模块可以提供JSON格式的数据输出。2、nginx-vts-exporter:简单的服务器,抓取Nginx vts统计数据,并通过HTTP导出供Prometheus使用。主要用于采集Nginx的监控数据,并向Prometheus提供监控接口。默认端口号是9913。3.Prometheus:监控Nginx-vts-exporter提供的Nginx数据,存储在时序数据库中。您可以使用PromQL查询和聚集时间序列数据。
1.上传nginx-module-vts-master软件包,解压nginx-module-vts-master.zip。
2.安装Nginx依赖环境yum -y安装gcc gcc -c++ pcrecre -devel zlib zlib -devel OpenSSL OpenSSL -devel
3.优化路径,编译安装nginx
制造和销售。& amp进行安装优化管理
ln -s/usr/local/nginx/sbin/nginx/usr/local/sbin
检查打开的模块。
NGX-V检查nginx版本nginx -v
Watch -n 1 nginx观察nginx状态
4.备份nginx -8的备份文件-
5.修改nginx的配置文件system CTL Stop FireallDSystemCTL Disable firealldsetenforce 0
进入后,在http{}中添加以下内容
vhost _流量_状态_区域;#流量状态监控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
在服务器中添加端口80
位置/状态{ & lt!--{C}%3C!% 2D % 2D % 20% 2D % 2D % 3e --& gt;vhost _流量_状态_显示;vhost _ traffic _ status _ display _格式html}
在虚拟机中测试192 . 168 . 100 . 10/状态
6.监控列表服务器main主服务器中监控模块各字段信息* *主机:* *主机名* *版本:* *版本号* *正常运行时间:* * 活动的服务器连接:当前客户端的连接数读取:读取的客户端连接总数写入:写入的客户端连接总数接受的请求:处理的接收客户端连接总数:处理的客户端连接总数合计:请求总数Req/ s:每秒请求数共享内存:共享内存名称:配置中指定的共享内存的名称maxSize:配置中指定的共享内存的最大限制使用的大小:共享内存的当前大小使用的节点:共享内存服务器区域中当前使用的节点数服务器区域:当前区域请求总数L:请求总数Req/s:每秒请求数时间:时间响应:状态代码数1xx、2xx、3xx、4xx、 5xx:响应中不同状态代码的总数:响应状态代码总数流量表示发送的流量Rcvd:发送的接收流量Rcvd/ S:每秒发送的流量Rcvd/S:每秒接收的流量缓存表示缓存未命中:缓存未命中数:旁路:避免的缓存数:过期缓存数:有效缓存数:更新:重新验证的缓存更新数:要重新验证的缓存书数命中:缓存命中数:不符合缓存要求的请求数总计:总计
7.一键安装vts监控模块#!/bin/bashecho "提前准备好安装包如:nginx -1 . 15 . 9 . tar . gznginx -Module -vt S-master . zip " # #关闭防火墙和核心保护系统ctl停止防火墙dsystemctl禁用防火墙dsentenforce0 #删除原nginxrm -rf /var/run/yum.pid##安装包yum -y安装gcc gcc -c++ pcre -devel zlib -devel make pcre zlib OpenSSL 4..configure \ --prefix =/usr/local/nginx \ --user = nginx \ --group = nginx \ -add -module =/usr/local/nginx -module -VTS -master/# VTS module & amp;Make #优化路径ln-s/usr/local/nginx/sbin/*/usr/local/sbin/#查看nginx安装信息nginx -V#将nginx添加到systemctl管理cat
综上所述,关于Nginx监控模块(vts模块)的这篇文章已经介绍到这里了。关于Nginx监控模块的更多信息,请搜索主机频道zhujipindao之前的文章。或者继续浏览下面的相关文章。希望大家支持主机频道zhujipindao。以后多来com!
评论前必须登录!
注册