docker安装prometheus+Granfan并监控容器

本文涉及的产品
可观测可视化 Grafana 版,10个用户账号 1个月
可观测监控 Prometheus 版,每月50GB免费额度
简介: 【9月更文挑战第14天】本文介绍了在Docker中安装Prometheus与Grafana并监控容器的步骤,包括创建配置文件、运行Prometheus与Grafana容器,以及在Grafana中配置数据源和创建监控仪表盘,展示了如何通过Prometheus抓取数据并利用Grafana展示容器的CPU使用率等关键指标。

以下是在 Docker 中安装 Prometheus 和 Grafana 并监控容器的步骤:


一、安装 Prometheus


  1. 创建一个目录用于存储 Prometheus 的配置文件:


mkdir prometheus && cd prometheus


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


global:
     scrape_interval: 15s
   scrape_configs:
     - job_name: 'prometheus'
       static_configs:
         - targets: ['localhost:9090']
     - job_name: 'docker'
       static_configs:
         - targets: ['docker.for.mac.host.internal:9323']


这个配置文件定义了 Prometheus 抓取数据的频率和目标。在 scrape_configs 部分,我们定义了两个作业:一个是监控 Prometheus 自身,另一个是监控 Docker。请注意,如果你使用的不是 macOS,可能需要调整 docker.for.mac.host.internal 为其他地址。


  1. 运行 Prometheus 容器:


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


这将在后台运行一个 Prometheus 容器,并将本地的配置文件挂载到容器中。


二、安装 Grafana


  1. 运行 Grafana 容器:


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


这将在后台运行一个 Grafana 容器,并将 Grafana 的端口 3000 映射到主机的端口 3000。


三、配置 Grafana 以显示 Prometheus 数据


  1. 打开浏览器,访问 http://localhost:3000。默认的用户名和密码是 admin/admin
  2. 登录后,点击左侧菜单栏的 “Configuration”(配置),然后选择 “Data Sources”(数据源)。
  3. 点击 “Add data source”(添加数据源),选择 “Prometheus”。
  4. 在 “Settings”(设置)选项卡中,输入以下信息:
  • Name:可以自定义一个名称,例如 “Prometheus”。
  • URL:http://localhost:9090(如果 Prometheus 运行在不同的主机上,请相应地调整这个地址)。
  1. 点击 “Save & Test”(保存并测试)按钮,如果一切正常,你应该看到 “Data source is working”(数据源正常工作)的消息。


四、创建仪表盘以监控容器


  1. 点击左侧菜单栏的 “+” 号,然后选择 “Dashboard”(仪表盘)。
  2. 在仪表盘编辑页面,点击 “Add Panel”(添加面板)。
  3. 在面板编辑页面,选择 “Metrics”(指标)选项卡。
  4. 在 “Query”(查询)部分,选择你之前创建的 Prometheus 数据源,并输入查询语句来获取你想要监控的指标。例如,要获取容器的 CPU 使用率,可以使用以下查询语句:


sum(rate(container_cpu_usage_seconds_total{id="/"}[1m])) by (id)


  1. 根据需要调整面板的设置,如标题、颜色、轴标签等。
  2. 点击 “Save”(保存)按钮保存仪表盘。


现在,你应该能够在 Grafana 中看到监控容器的仪表盘了。你可以根据自己的需求进一步定制和扩展这个设置,例如添加更多的监控指标、创建警报等。

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
相关文章
|
11天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
141 77
|
19天前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序
|
2天前
|
关系型数据库 MySQL 数据库
docker高级篇(大厂进阶):安装mysql主从复制
docker高级篇(大厂进阶):安装mysql主从复制
39 24
|
3天前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
50 24
|
1天前
|
Ubuntu Linux Docker
Ubuntu22.04上Docker的安装
通过以上详细的安装步骤和命令,您可以在Ubuntu 22.04系统上顺利安装
31 11
|
12天前
|
数据建模 应用服务中间件 nginx
docker替换宿主与容器的映射端口和文件路径
通过正确配置 Docker 的端口和文件路径映射,可以有效地管理容器化应用程序,确保其高效运行和数据持久性。在生产环境中,动态替换映射配置有助于灵活应对各种需求变化。以上方法和步骤提供了一种可靠且易于操作的方案,帮助您轻松管理 Docker 容器的端口和路径映射。
53 3
|
19天前
|
存储 缓存 监控
Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
本文介绍了Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
54 7
|
19天前
|
存储 Prometheus 监控
Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行
本文深入探讨了在Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行。
29 5
|
19天前
|
开发框架 安全 开发者
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。本文探讨了 Docker 在多平台应用构建与部署中的作用,包括环境一致性、依赖管理、快速构建等优势,以及部署流程和注意事项,展示了 Docker 如何简化开发与部署过程,提高效率和可移植性。
46 4
|
19天前
|
负载均衡 网络协议 算法
Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式
本文探讨了Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式,以及软件负载均衡器、云服务负载均衡、容器编排工具等实现手段,强调两者结合的重要性及面临挑战的应对措施。
47 3