使用Docker部署可视化面板监控Nginx的流程步骤

 更新时间:2025年05月27日 10:34:32   作者:你不会困  
使用 Docker 部署 Prometheus、Grafana 和 Nginx Exporter,确保它们能够正确通信并监控你的 Nginx 服务,本文给大家详细介绍了使用Docker部署可视化面板监控Nginx的流程步骤,需要的朋友可以参考下

一、拉取必要的 Docker 镜像

首先,从 Docker Hub 拉取 Prometheus、Grafana 和 Nginx Exporter 的镜像:

docker pull prom/prometheus
docker pull grafana/grafana
docker pull nginx/nginx-prometheus-exporter

二、创建 Prometheus 配置文件

创建一个名为 prometheus.yml 的配置文件,内容如下:

global:
  scrape_interval: 15s

scrape_configs:
  - job_name: 'nginx'
    static_configs:
      - targets: ['ip:9113']

这里,nginx-exporter:9113 是 Nginx Exporter 容器的默认地址和端口。如果你使用了其他端口或地址,请相应修改。

三、启动 Prometheus 容器

使用以下命令启动 Prometheus 容器,并将配置文件挂载到容器内部:

docker run -d --name prometheus \
    -v $(pwd)/prometheus.yml:/etc/prometheus/prometheus.yml \
    -p 9090:9090 \
    prom/prometheus

如图就是成功了

四、启动 Grafana 容器

使用以下命令启动 Grafana 容器:

docker run -d --name grafana \
    -p 3000:3000 \
    grafana/grafana

五、启动 Nginx Exporter 容器

使用以下命令启动 Nginx Exporter 容器,并将 Nginx 的日志文件挂载到容器内部。假设你的 Nginx 日志文件路径是 /var/log/nginx/access.log

docker run -d --name nginx-exporter \
    -v /var/log/nginx:/var/log/nginx \
    -p 9113:9113 \
    nginx/nginx-prometheus-exporter

六、验证 Nginx Exporter 是否正常运行

访问 http://localhost:9113/metrics,检查是否可以看到 Nginx 的指标数据。如果可以正常访问,说明 Nginx Exporter 已经正确运行。

七、配置 Grafana

  • 访问 Grafana Web 界面

    打开浏览器,访问 http://localhost:3000,使用默认用户名和密码 admin/admin 登录。

  • 添加 Prometheus 数据源

    • 在 Grafana 的左侧菜单中,选择 Configuration > Data Sources
    • 点击 Add data source,选择 Prometheus
    • URL 字段中输入 http://ip:9090,切记不要使用localhost,会无法链接的。
    • 点击 Save & Test,确保连接成功。

3. 创建仪表盘

  • 在 Grafana 的左侧菜单中,选择 Create > Dashboard
  • 点击 Add new panel,选择 Prometheus 数据源。
  • 在查询框中输入 Prometheus 查询语句,例如:
    • rate(http_requests_total[1m]):显示每分钟的请求速率。
    • nginx_upstream_response_time:显示后端服务的响应时间。
  • 调整图表的显示样式,保存仪表盘。

八、确保 Nginx 日志文件路径正确

确保 Nginx 的日志文件路径 /var/log/nginx/access.log 是正确的。如果你的 Nginx 日志文件路径不同,请相应修改挂载路径。例如,如果你的 Nginx 日志文件路径是 /var/log/nginx/access.log,启动 Nginx Exporter 容器的命令应该是:

docker run -d --name nginx-exporter \
    -v /var/log/nginx:/var/log/nginx \
    -p 9113:9113 \
    nginx/nginx-prometheus-exporter

生成面板

复制json

最终效果

九、总结

通过以上步骤,你应该能够成功部署 Prometheus、Grafana 和 Nginx Exporter,并确保它们能够正确通信,从而实现对 Nginx 的实时监控。如果仍然遇到问题,请检查每个组件的日志,查找更详细的错误信息。

希望这些步骤能帮助你顺利部署和使用 Grafana + Prometheus 来监控 Nginx。

以上就是使用Docker部署可视化面板监控Nginx的流程步骤的详细内容,更多关于Docker部署可视化面板的资料请关注脚本之家其它相关文章!

相关文章

  • 详解Docker 修改已有镜像(commit )

    详解Docker 修改已有镜像(commit )

    本篇文章主要介绍了详解Docker 修改已有镜像(commit ),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • docker save和docker load的具体使用

    docker save和docker load的具体使用

    本文详细介绍了docker save和docker load命令的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • Docker环境中部署n8n支持Python节点(两种部署方式)

    Docker环境中部署n8n支持Python节点(两种部署方式)

    本文介绍如何在Docker环境中部署n8n工作流自动化工具,并确保支持 Code in Python (Native) 节点,本文给大家分享两种常见的部署方式,感兴趣的朋友跟随小编一起看看吧
    2026-02-02
  • 在CentOS 7上安装Docker环境的方法与注意事项

    在CentOS 7上安装Docker环境的方法与注意事项

    这篇文章主要介绍了在CentOS 7上安装Docker环境的方法与注意事项,需要的朋友可以参考下
    2016-10-10
  • Docker下Redis集群(主从+哨兵)安装配置的实现步骤

    Docker下Redis集群(主从+哨兵)安装配置的实现步骤

    本文主要介绍了Docker下Redis集群(主从+哨兵)安装配置的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧<BR>
    2022-07-07
  • docker启动指定版本Ubuntu系统方式实践

    docker启动指定版本Ubuntu系统方式实践

    这篇文章主要介绍了docker启动指定版本Ubuntu系统方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2026-06-06
  • Docker中实现CI(持续集成)和CD(持续交付/部署)的实战详解

    Docker中实现CI(持续集成)和CD(持续交付/部署)的实战详解

    持续集成(CI/CD)是一种软件开发的经验总结,它用于帮助开发团队和交付团队实现频繁且快速的集成,以及测试他们的工作成果,以尽可能快地发现项目开发和交付工程中的错误,本文就给大家详细的介绍一下Docker中如何实现CI和CD,需要的朋友可以参考下
    2023-08-08
  • 关于Dockerfile中COPY文件的使用

    关于Dockerfile中COPY文件的使用

    在使用Dockerfile创建镜像时,如果使用COPY命令需要将文件或文件夹与Dockerfile放在同一目录下,或者通过-dockerbuild-f指定Dockerfile的完整路径来解决
    2025-02-02
  • Docker Compose的安装和使用步骤

    Docker Compose的安装和使用步骤

    Docker Compose是一个工具,用于定义和运行多容器应用程序的工具,接下来通过本文给大家分享Docker Compose的安装和使用教程一起看看吧
    2021-09-09
  • 清理或删除docker无用镜像的操作方法

    清理或删除docker无用镜像的操作方法

    这篇文章主要介绍了清理或删除docker无用镜像的操作方法,清除docker无用镜像首先查看docker占用的资源,只删除那些未被使用的资源,文中给大家补充介绍了docker 批量删除无用的容器或镜像的方法,感兴趣的朋友一起看看吧
    2023-01-01

最新评论