Docker部署Prometheus监控Nginx,并通过Grafana展示监控数据

发布时间:2026/7/17 21:31:53

Docker部署Prometheus监控Nginx,并通过Grafana展示监控数据
文章目录总体流程1.Prometheus监控收集Nginx数据2.Grafana展示一.Prometheus监控收集Nginx数据第一步让 Nginx 暴露内置指标第二步启动 Nginx Prometheus Exporter第三步配置 Prometheus 抓取指标并启动二.Grafana展示监控数据第一步在 Grafana 中添加 Prometheus 数据源第二步导入 Nginx 监控面板Prometheus 监控 Nginx核心思路是借助一个“中间人”——Nginx Prometheus Exporter。它的任务是读取 Nginx 内置的状态信息然后转换成 Prometheus 能看懂的格式。我的Nginx是运行在阿里云的ECS服务器宿主机上nginx-prometheus-exporterPrometheusGrafana均在ECS上使用Docker运行并且在同一个 Docker 网络下。总体流程1.Prometheus监控收集Nginx数据让 Nginx 暴露指标启动 Exporter 采集指标配置 Prometheus 抓取指标并启动2.Grafana展示Grafana 中添加 Prometheus 数据源导入现成的 Nginx 监控面板一.Prometheus监控收集Nginx数据第一步让 Nginx 暴露内置指标Nginx 自带了一个叫 stub_status 的模块这是指标的数据源。需要先确认并启用它。检查模块是否已启用在服务器上执行以下命令如果看到输出with-http_stub_status_module就说明模块已经在了。nginx-V21|grep-owith-http_stub_status_module配置 Nginx如果模块已启用接着配置 Nginx为 Exporter 提供一个可以抓取数据的 HTTP 接口。编辑 Nginx 配置文件通常是 /etc/nginx/nginx.conf在 server 块中添加如下配置然后重载 Nginx 使配置生效sudo systemctl restart nginxserver{listen8080;# 可自定义端口location /stub_status{stub_status on;access_log off;# 生产环境建议添加访问限制如 allow 127.0.0.1;}}验证指标配置好后通过 curl 测试一下看到类似下面的输出就说明成功了。curlhttp://127.0.0.1:8080/stub_status#输出Active connections:2server accepts handled requests34341018Reading:0Writing:1Waiting:1第二步启动 Nginx Prometheus ExporterExporter 会定期从上一步配置的地址如 http://127.0.0.1:8080/stub_status抓取数据并在自己的 9113 端口上暴露出来。通过 Docker 启动#创建一个 Docker 网络dockernetwork create monitor-net#运行Nginx Prometheus Exporterdockerrun-d\--namenginx-exporter\--networkmonitor-net\-p9113:9113\nginx/nginx-prometheus-exporter:latest\-nginx.scrape-urihttp://你的Nginx服务器IP:8080/stub_status注意请将 你的Nginx服务器IP 替换为实际 IP。我这里填的是ECS服务器的私网IP因为我的nginx是运行在ECS服务器宿主机上的。第三步配置 Prometheus 抓取指标并启动告诉Prometheus 服务器去 Exporter 那里“拉取”数据。编辑 Prometheus 的配置文件 prometheus.yml保证文件在你当前所在目录下添加nginx监控任务。global:scrape_interval:15s#抓取间隔scrape_configs:-job_name:nginxstatic_configs:-targets:[nginx-exporter:9113]#在同一个Docker网络下可以使用容器名访问启动Prometheusdockerrun-d\--nameprometheus\--networkmonitor-net\-p9090:9090\-v$(pwd)/prometheus.yml:/etc/prometheus/prometheus.yml\prom/prometheus\--config.file/etc/prometheus/prometheus.yml\--web.enable-lifecycle–web.enable-lifecycle开启热加载功能这样可以用 curl -X POST http://localhost:9090/-/reload 重载配置而无需重启容器访问 Prometheus 的 Web 界面http://ECS公网IP:9090查看nginx的指标。ECS安全组入方向要放行9090端口才能访问访问http://ECS公网IP:9090/targets查看监控目标的状态。StateUP 表示监控目标活着绿色DOWN 表示监控目标挂了红色。二.Grafana展示监控数据Docker运行Grafanadockerrun-d\--namegrafana\--networkmonitor-net\-p3000:3000\grafana/grafana第一步在 Grafana 中添加 Prometheus 数据源首先需要告诉 Grafana 监控数据从哪里获取。登录 Grafana在浏览器访问http://ECS公网IP:3000用默认账号 admin 和密码 admin 登录首次登录会提示修改密码。ECS安全组入方向要放行3000端口才能访问进入数据源配置点击左侧菜单栏的齿轮图标Configuration / 配置然后选择Data Sources数据源。添加 Prometheus 数据源点击Add data source添加数据源在列表中找到并选择Prometheus。关键一步配置 URL在Prometheus server URL一栏填http://prometheus:9090因为Prometheus 和Grafana 在同一个Docker下所以可以通过容器名访问。保存并测试填好 URL 后点击页面底部的Save Test保存并测试。看到绿色的成功提示就说明数据源配置好了。第二步导入 Nginx 监控面板Grafana 社区提供了很多现成的、可直接导入的面板模板这是最快可视化 Nginx 数据的方法。推荐模板一个广泛使用的 Nginx 面板模板 ID 是 12708。操作步骤如下进入导入页面在 Grafana 左侧菜单将鼠标悬浮在“”图标上点击“Import”导入。输入模板 ID在“Import via grafana.com”输入框中填入12708然后点击旁边的“Load”加载按钮。完成导入Grafana 会识别这个模板。在接下来的页面中为这个面板取个名字并在“Prometheus”下拉菜单中选择你在第一步创建的数据源。最后点击“Import”即可。完成这些步骤后就会显示一个包含连接数、请求总数等关键指标的 Nginx 监控仪表盘。这样就成功搭建了一个基础的 Nginx 监控系统后续可以根据需要调整面板或设置告警。Nginx 监控仪表盘

相关新闻

SwinTransformer解析:窗口机制与视觉任务优化

SwinTransformer解析:窗口机制与视觉任务优化

2026/7/17 21:31:53

1. 从视觉任务中的Transformer困境说起 第一次接触SwinTransformer是在2021年的一个图像分割项目里。当时团队正为如何平衡计算效率和模型性能发愁——传统的CNN backbone在密集预测任务中显存占用惊人,而初代Vision Transformer(ViT)虽然效果…

Python爬虫实战:逆向破解接口时间戳加密参数

Python爬虫实战:逆向破解接口时间戳加密参数

2026/7/17 21:31:53

1. 项目概述:当爬虫遇到加密的时间戳 最近在做一个数据采集项目时,遇到了一个典型的“拦路虎”:目标网站的接口参数里,有一个看似普通的 timestamp 字段,但直接使用当前时间戳请求,返回的永远是“签名错误…

多模态时空句级对齐

多模态时空句级对齐

2026/7/17 21:21:52

一、定义、定位与业务价值 1. 基础概念 时空句级对齐,是多模态融合网络 MFFN、CLIP、CMGL 前置的时序绑定预处理技术; 时:时间维度,统一画面帧、音频波形、台词文本的时间戳;空:空间维度,绑定…

家居配色方案 App — HarmonyOS AI 应用开发技术博客

家居配色方案 App — HarmonyOS AI 应用开发技术博客

2026/7/18 0:32:03

家居配色方案 App — HarmonyOS AI 应用开发技术博客 一、项目背景与需求分析 1.1 行业背景 家居装修是每个家庭都会面临的重要决策,而配色方案是装修设计中最关键也最令人困惑的环节之一。色彩心理学研究表明,居住环境的色彩直接影响人的情绪、工作效率…

宠物饮食计算器 App — HarmonyOS AI 应用开发技术博客

宠物饮食计算器 App — HarmonyOS AI 应用开发技术博客

2026/7/18 0:32:03

宠物饮食计算器 App — HarmonyOS AI 应用开发技术博客 一、项目背景与需求分析 1.1 行业背景 随着宠物经济的蓬勃发展,越来越多的宠物主人将宠物视为家庭成员,对宠物饮食健康的关注度持续提升。据《中国宠物行业白皮书》显示,中国宠物消费市…

抖音批量下载助手完整教程:5步快速掌握高效视频批量下载方法

抖音批量下载助手完整教程:5步快速掌握高效视频批量下载方法

2026/7/18 0:32:03

抖音批量下载助手完整教程:5步快速掌握高效视频批量下载方法 【免费下载链接】douyinhelper 抖音批量下载助手 项目地址: https://gitcode.com/gh_mirrors/do/douyinhelper 抖音批量下载助手是一款专为技术爱好者和中级用户设计的开源工具,能够高…

2026新手吉他选购全攻略!三大核心指标+分价位精准推荐

2026新手吉他选购全攻略!三大核心指标+分价位精准推荐

2026/7/18 0:32:03

结合2026年最新吉他市场行情与上万条用户真实反馈,本文中立拆解新手选琴核心指标与避坑技巧,按预算梯度细分机型,适配入门、进阶、深耕全场景需求,帮助新手在预算内选到高适配、高性价比吉他,杜绝消费浪费。一、新手必…

零基础学单簧管怎么选?5大选购要点,新手直接抄作业(2026版)

零基础学单簧管怎么选?5大选购要点,新手直接抄作业(2026版)

2026/7/18 0:32:03

开篇再次明确核心重点:新手入门只选降B调高音单簧管。作为行业通用入门标准,它适配市面上99%的教材、考级曲谱,和钢琴、吉他等主流伴奏乐器兼容度最高,合奏不跑调、学习无壁垒,后续找老师教学、加入乐团、进阶深造都通…

2026香港EMBA性价比榜单:有海外模块的香港EMBA,民企老板择校避坑测评

2026香港EMBA性价比榜单:有海外模块的香港EMBA,民企老板择校避坑测评

2026/7/18 0:22:03

【客观测评声明】本文为独立商科教育测评内容,无硬性广告植入,基于民企创始人、科创企业实控人真实就读需求,从成本、落地、圈层、长期赋能四大维度,客观拆解2026香港主流带海外模块的EMBA项目适配度与短板,为企业家择…

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/17 10:50:47

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/17 17:34:09

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/16 14:18:17

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载:…

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

2026/7/18 0:02:02

更多请点击: https://kaifayun.com 第一章:从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则 在Claude驱动的产品需求文档(PRD)生成实践中,原始业务意图往往以自然语言片…

Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

2026/7/18 0:02:02

更多请点击: https://codechina.net 第一章:Cursor配置生成失效?3大隐藏陷阱4行修复代码,资深工程师连夜整理的紧急补救清单 Cursor 配置生成突然失效,是近期高频报障场景。表面看是 cursor.config.json 未更新或 LSP…

某智驾大牛创业

某智驾大牛创业

2026/7/18 0:02:02

作者:钟声编辑:Mark出品:红色星际头图:智能驾驶图片据悉,国内某头部智驾公司端到端模型技术大牛Z投身创业,并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈,更是业内…