使用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拉取镜像的超时的问题解决

    docker拉取镜像的超时的问题解决

    本文主要介绍了如何设置国内镜像源来解决Docker拉取镜像超时的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • docker限制容器内存的方法详解

    docker限制容器内存的方法详解

    在服务器中使用 docker 时,如果不对 docker 的可调用内存进行限制,当 docker 内的程序出现不可预测的问题时,就很有可能因为内存爆炸导致服务器主机的瘫痪,本文将介绍使用 docker 进行容器内存限制的方法,感兴趣的朋友一起看看吧
    2023-11-11
  • Docker常见的错误和异常整理大全

    Docker常见的错误和异常整理大全

    这篇文章主要给大家介绍了关于Docker常见的错误和异常整理的相关资料,文中通过代码示例介绍的非常详细,对新手们学习Docker具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • CentOS 8安装Docker的详细教程

    CentOS 8安装Docker的详细教程

    本文详细讲解了CentOS 8安装Docker的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • docker搭建jenkins+maven代码构建部署平台

    docker搭建jenkins+maven代码构建部署平台

    本文主要介绍了docker搭建jenkins+maven代码构建部署平台,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-06-06
  • Docker 安装Jenkins全过程及踩坑指南

    Docker 安装Jenkins全过程及踩坑指南

    这篇文章主要介绍了Docker 安装Jenkins 踩坑全指南,本文通过图文示例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • Docker使用java项目工程的部署

    Docker使用java项目工程的部署

    随着容器化技术的广泛应用,Docker成为了一种非常流行的容器化解决方案,本文主要介绍了Docker使用java项目工程的部署,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • docker实现MySQL数据同步的方法

    docker实现MySQL数据同步的方法

    docker的一大好处是在本地可以很方便快速的搭建负载均衡,主从同步等需要多主机的环境,本文主要介绍了docker实现MySQL数据同步的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Docker 基础之Dockerfile命令详解

    Docker 基础之Dockerfile命令详解

    这篇文章主要介绍了Docker 基础之Dockerfile命令,本文介绍 Dockerfile 的基本结构及其支持的众多指令,有兴趣的可以了解一下
    2017-04-04
  • Docker+K8S 集群环境搭建及分布式应用部署

    Docker+K8S 集群环境搭建及分布式应用部署

    这篇文章主要介绍了Docker+K8S 集群环境搭建及分布式应用部署,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07

最新评论