如何使用nginx-vts-exporter快速搭建Prometheus监控系统?
如何使用nginx-vts-exporter快速搭建Prometheus监控系统【免费下载链接】nginx-vts-exporterSimple server that scrapes Nginx vts stats and exports them via HTTP for Prometheus consumption项目地址: https://gitcode.com/gh_mirrors/ng/nginx-vts-exporternginx-vts-exporter是一款轻量级工具能够抓取Nginx vts模块的统计数据并通过HTTP接口暴露给Prometheus帮助用户构建完整的Nginx性能监控体系。本文将带你从环境准备到可视化配置快速掌握这套监控方案的搭建流程。 准备工作核心依赖与环境要求搭建Nginx监控系统前需确保环境中已安装以下组件Nginx需启用vts模块nginx-module-vtsPrometheus用于数据收集和存储Golang编译exporter源码时需要可选⚠️ 注意Nginx必须通过--add-modulepath/to/nginx-module-vts参数编译安装vts模块否则无法提供统计数据接口。⚡ 快速安装三种部署方式任选1️⃣ 直接下载二进制文件推荐新手从项目Releases页面下载对应系统的可执行文件解压后即可使用# 以Linux系统为例 wget https://github.com/sysulq/nginx-vts-exporter/releases/download/v0.10.7/nginx-vts-exporter-0.10.7.linux-amd64.tar.gz tar zxvf nginx-vts-exporter-0.10.7.linux-amd64.tar.gz cd nginx-vts-exporter-0.10.7.linux-amd642️⃣ Docker容器部署适合容器化环境直接拉取官方镜像并运行无需手动配置依赖docker pull sophos/nginx-vts-exporter:latest docker run -d -p 9913:9913 --name nginx-vts-exporter \ -e NGINX_STATUShttp://nginx-server-ip/status/format/json \ sophos/nginx-vts-exporter3️⃣ 源码编译适合开发或定制需求克隆仓库后使用make命令编译git clone https://gitcode.com/gh_mirrors/ng/nginx-vts-exporter cd nginx-vts-exporter make # 编译产物位于当前目录下的nginx-vts-exporter可执行文件 核心配置3步完成基础设置第1步配置Nginx vts模块修改Nginx配置文件通常为nginx.conf添加vts模块配置http { vhost_traffic_status_zone; vhost_traffic_status_filter_by_host on; server { location /status { vhost_traffic_status_display; vhost_traffic_status_display_format json; allow 127.0.0.1; # 限制仅本地访问 deny all; } } }重启Nginx后访问http://localhost/status/format/json应能看到JSON格式的统计数据。第2步启动nginx-vts-exporter根据安装方式选择对应启动命令二进制方式nohup ./nginx-vts-exporter -nginx.scrape_urihttp://localhost/status/format/json Docker方式已在安装步骤中包含启动命令如需自定义参数可添加环境变量-e METRICS_ADDR:9913 \ # 暴露指标的端口 -e METRICS_NSnginx \ # 指标命名空间 -e METRICS_ENDPOINT/metrics # 指标访问路径第3步配置Prometheus采集规则编辑Prometheus配置文件prometheus.yml添加如下jobscrape_configs: - job_name: nginx-vts static_configs: - targets: [localhost:9913] # exporter地址重启Prometheus后访问http://prometheus-ip:9090/targets确认采集目标状态为UP。 数据可视化Grafana仪表盘配置项目提供了开箱即用的Grafana仪表盘位于dashboard/nginx-vts-exporter.json支持展示以下核心指标服务器连接数活跃连接、读写状态、等待连接数请求统计按状态码2xx/3xx/4xx/5xx分类的请求量流量监控入站/出站流量趋势缓存状态缓存命中/未命中/过期等状态统计上游服务后端服务器响应时间、请求分布导入仪表盘步骤登录Grafana进入Dashboards Import上传nginx-vts-exporter.json文件或输入Grafana.com仪表盘ID2949选择Prometheus数据源完成导入 关键指标解析与实用场景核心监控指标指标类别指标名称说明连接状态nginx_server_connections按状态active/reading/writing/waiting统计连接数请求统计nginx_server_requests按HTTP状态码和域名统计请求量流量指标nginx_server_bytes按入站/出站方向统计流量字节数缓存性能nginx_server_cache缓存命中、未命中、过期等状态计数上游服务健康nginx_upstream_responseMsec后端服务器响应时间毫秒实用监控场景异常检测5xx状态码突增可能表示后端服务故障性能瓶颈waiting状态连接数过高可能意味着Nginx worker进程不足流量分析结合host标签识别高流量域名优化CDN策略缓存优化通过cache_miss指标调整缓存策略提升命中率⚙️ 高级配置环境变量与参数说明exporter支持通过命令行参数或环境变量进行配置常用参数如下环境变量对应参数默认值说明NGINX_STATUS-nginx.scrape_urihttp://localhost/status/format/jsonNginx状态页URLMETRICS_ADDR-web.listen-address:9913指标暴露地址:端口METRICS_ENDPOINT-web.telemetry-path/metrics指标访问路径METRICS_NS-metrics.namespacenginx指标命名空间前缀示例自定义端口和命名空间./nginx-vts-exporter -web.listen-address:8080 -metrics.namespacenginx_prod 常见问题与解决方案Q1: 访问Nginx状态页返回403 ForbiddenA: 检查Nginx配置中allow规则是否允许exporter所在服务器IP访问或临时注释deny all测试。Q2: Prometheus无法采集指标A: 验证exporter是否正常运行curl http://localhost:9913/metrics检查防火墙是否开放9913端口。Q3: 仪表盘无数据显示A: 确认Prometheus数据源配置正确检查exporter日志是否有JSON解析错误通常是Nginx状态页格式问题。 项目维护说明根据项目ANN说明该项目目前不再积极维护推荐优先使用Nginx vts模块原生支持的Prometheus格式输出通过vhost_traffic_status_display_format prometheus配置。如需使用本exporter建议关注社区fork版本或考虑替代方案。通过以上步骤你已成功搭建基于nginx-vts-exporter的Nginx监控系统。结合Prometheus的告警规则和Grafana的可视化能力可以及时发现和解决Nginx性能问题保障服务稳定运行。【免费下载链接】nginx-vts-exporterSimple server that scrapes Nginx vts stats and exports them via HTTP for Prometheus consumption项目地址: https://gitcode.com/gh_mirrors/ng/nginx-vts-exporter创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

开源项目的法律边界:从PyWxDump删库事件看技术合规的重要性

开源项目的法律边界:从PyWxDump删库事件看技术合规的重要性

开源项目的法律边界:从PyWxDump删库事件看技术合规的重要性 【免费下载链接】PyWxDump 删库 项目地址: https://gitcode.com/GitHub_Trending/py/PyWxDump 在开源技术蓬勃发展的今天,越来越多的开发者投入到开源项目的创作中,但你是否…

2026/10/18 4:42:44 阅读更多 →
如何快速上手Android开源项目宝库:面向开发者的完整实战指南

如何快速上手Android开源项目宝库:面向开发者的完整实战指南

如何快速上手Android开源项目宝库:面向开发者的完整实战指南 【免费下载链接】android-open-project A categorized collection of Android Open Source Projects, More powerful web version: 项目地址: https://gitcode.com/GitHub_Trending/an/android-open-pr…

2026/10/18 5:43:05 阅读更多 →
through高级技巧:掌握autoDestroy选项与流生命周期管理的终极指南

through高级技巧:掌握autoDestroy选项与流生命周期管理的终极指南

through高级技巧:掌握autoDestroy选项与流生命周期管理的终极指南 【免费下载链接】through simple way to create a ReadableWritable stream that works 项目地址: https://gitcode.com/gh_mirrors/th/through 在Node.js流处理中,through模块以…

2026/10/18 5:43:24 阅读更多 →

最新新闻

STM32通过IIC驱动MPU6050六轴传感器:从时序到姿态解算实战指南

STM32通过IIC驱动MPU6050六轴传感器:从时序到姿态解算实战指南

做嵌入式这几年,被问到最多的传感器大概就是 MPU6050。这颗六轴芯片配合 STM32 的 IIC 接口,几乎是所有姿态相关项目的标准开局:两轮自平衡、云台增稳、手势遥控、跌倒检测……不管你是刚入门的新手,还是在做毕业设计的同学&#…

2026/10/19 5:55:34 阅读更多 →
Oracle数据泵单实例迁移全流程详解:从expdp到impdp

Oracle数据泵单实例迁移全流程详解:从expdp到impdp

搞Oracle数据库搬迁,绕不开的一个词就是数据泵(Data Pump)。单实例环境来回同步数据,expdp导出、impdp导入这套组合我这些年用了不下几十次,说它是最皮实的逻辑迁移方案不为过。别看这个标题“单实例环境使用数据泵&am…

2026/10/19 5:55:34 阅读更多 →
物联网设备WiFi配网实战:ESP32/ESP8266 SoftAP与SmartConfig详解

物联网设备WiFi配网实战:ESP32/ESP8266 SoftAP与SmartConfig详解

上个月帮朋友调一块 ESP32 开发板,设备本身跑得好好的,最后却卡在“怎么让设备连上他家的 WiFi”这一步。我说你直接把 SSID 和密码写在代码里不就行了?他说你自己调试当然没问题,可这个设备是要交给一个完全不会用串口、不会看代…

2026/10/19 5:55:34 阅读更多 →
artcraft:基于WebGL的轻量级创意合成工具实战

artcraft:基于WebGL的轻量级创意合成工具实战

1. 项目缘起与整体设计思路1.1 为什么会有 artcraft 这个想法做创意工具这些年,我最大的感受就是:灵感来得快,工具跟不上。脑子里冒出一个画面,想快速拼贴、调色、加纹理,结果打开专业软件要等半分钟加载,图…

2026/10/19 5:55:34 阅读更多 →
VS2017 64位下OSGQT整合实战:从编译到渲染的避坑指南

VS2017 64位下OSGQT整合实战:从编译到渲染的避坑指南

简介:这是一份面向Qt与OpenSceneGraph(OSG)三维渲染开发者的整合示例工程,基于Github上口碑较好的OSGtree项目整理而来,已在VS2017搭配64位OSG环境下完成调试,可直接运行,适合正在学习OSG与Qt混…

2026/10/19 5:55:34 阅读更多 →
CSerialPort串口类2017修正版:稳定嵌入工业控制的Win32封装

CSerialPort串口类2017修正版:稳定嵌入工业控制的Win32封装

简介:这是一份面向C开发者,特别是Windows平台串口通信初学者与中级工程师的轻量级串口类封装资源。CSerialPort类经2017年最新修正,显著降低MFC依赖性,新增_AFX宏适配MFC环境,并提供纯Win32验证程序,使非MF…

2026/10/19 5:54:34 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →