码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Nginx 监控模块


    目录

    一、Nginx监控模块简介

    二、安装流程

    1.关闭防火墙,关闭核心防护

    2. 上传nginx安装包​编辑

     3.安装Nginx依赖环境​编辑

    4.编译安装nginx

    5.移动模块

    6.加载模块

    ​编辑 7.编译安装

    8. 创建软连接,优化管理

    9. 使用systemctl 管理nginx

    10. 开启服务

    11. 修改默认日志文件格式,添加压缩配置,添加监控配置

    12.再在http模块里添加以下内容:

     13.访问IP/status​编辑

    14.监控列表各项信息


    在这里插入图片描述

     

    一、Nginx监控模块简介

    监控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 Prometheus consumption。主要用于收集Nginx的监控数据,并给Prometheus提供监控接口,默认端口号9913。
    3、Prometheus:监控Nginx-vts-exporter提供的Nginx数据,并存储在时序数据库中,可以使用PromQL对时序数据进行查询和聚合。

    二、安装流程

    1.关闭防火墙,关闭核心防护

    2. 上传nginx安装包

     3.安装Nginx依赖环境

    4.编译安装nginx

            解压两个压缩包 

    5.移动模块

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

    6.加载模块

    加载./configure --prefix=/usr/local/nginx --add-module=/usr/local/nginx-module-vts-master/

     7.编译安装

    8. 创建软连接,优化管理

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

    创建用户

    检查配置文件是否配置正确

    9. 使用systemctl 管理nginx

            添加nginx.service配置文件

    给文件安全优化

    10. 开启服务

    检查开启的模块

    11. 修改默认日志文件格式,添加压缩配置,添加监控配置

    12.再在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" } }';

     在location下再加一个location

     重启nginx

     13.访问IP/status

    14.监控列表各项信息


    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:总数
     

  • 相关阅读:
    数据链路层(计算机网络,待完善)
    《痞子衡嵌入式半月刊》 第 62 期
    Chromium CC渲染层工作流详解
    如何通过在线培训考试系统进行远程教育
    Unity 笔记 创建unity项目
    什么是深度卷积可分离Depthwise Separable conv
    虚拟机NAL模式连接linux系统
    PMI-ACP(103:1-16)
    NSS [NISACTF 2022]middlerce
    狂神说juc笔记
  • 原文地址:https://blog.csdn.net/m0_66900908/article/details/126525315
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号