Docker部署Prometheus和Grafana监控容器和主机
创作时间:
作者:
@小白创作中心
Docker部署Prometheus和Grafana监控容器和主机
引用
CSDN
1.
https://m.blog.csdn.net/weixin_47531290/article/details/144538170
在运维工作中,监控系统是必不可少的工具。Prometheus作为一款开源的监控系统和时间序列数据库,能够监控主机和容器,配合Grafana的可视化界面,可以更直观地展示监控数据。本文将详细介绍如何使用Docker部署Prometheus和Grafana,帮助运维人员快速搭建监控系统。
一、部署Prometheus
下载相关镜像包
docker pull prom/node-exporter # 主机信息采集组件
docker pull google/cadvisor # 容器信息采集组件
docker pull prom/prometheus # Prometheus服务
docker pull grafana/grafana # 提供友好的可视化页面
注意:如果是离线环境,则需要自己在可用的联网机器上下载好这些镜像并上传至服务器。使用以下命令:
docker save -o xxx.tar xxx(下载的镜像名) # 将下载的镜像打包
docker load -i xxx.tar # 将打包到服务器上的镜像导入
配置Prometheus
创建目录并挂载启动Prometheus:
mkdir /opt/prometheus
chmod -R 755 /opt/prometheus # 必须赋权,否则会报错
编写配置文件:
vim /opt/prometheus/prometheus.yml
配置文件内容如下:
global:
scrape_interval: 60s
evaluation_interval: 60s
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ['localhost:9090'] # 声明Prometheus的地址和端口
labels:
instance: prometheus
- job_name: node-exporter # 一个job为一个项目分类
static_configs:
- targets: ['192.168.10.225:9100','192.168.10.198:9100','192.168.10.199:9100','192.168.10.184:9100','192.168.10.186:9100','192.168.1.84:9100'] # 声明node-exporter的端口地址
- job_name: cadvisor
static_configs:
- targets: ['192.168.10.198:9994','192.168.10.199:9994'] # 声明容器采集的地址和端口
注意:将配置文件中的IP地址修改为自己服务所在的IP和端口。
启动Prometheus容器:
docker run --name prometheus -p 9090:9090 -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml -d prom/prometheus
注意:运行容器前先检查端口是否冲突,使用命令:ss -ntpl | grep :9090
,否则启动会失败。
二、部署Grafana
docker run -d --name grafana -p 3000:3000 --name=grafana -v /opt/grafana-storage:/var/lib/grafana grafana/grafana
验证
在待采集服务器上部署采集插件node-exporter和cAdvisor:
这里解释一下:cAdvisor(Container Advisor)是Google开源的一个用于监控和分析容器(特别是Docker容器)性能和资源使用情况的工具。它可以收集容器的各种指标,如CPU使用率、内存使用率、网络I/O、磁盘I/O等,并将这些数据暴露给外部系统(如Prometheus)。
docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --publish=9994:8080 --detach=true --name=cadvisor --restart=always google/cadvisor
docker run --name node-exporter -p 9120:9100 -d prom/node-exporter
浏览器登录验证:使用IP地址加端口访问。
配置Grafana
网页登录Grafana:http://172.22.16.64:3000/
配置数据源
导入仪表盘
下载地址:Grafana dashboards | Grafana Labs
热门推荐
检查肾需要做什么检查项目
培训学员考核评分,学员的反馈应该如何收集?
皮质醇过高怎么办
这种蔬菜营养美味 遇到了一定要试试
U 盘文件删除如何恢复?5 个新手小白的恢复方法!
U盘损坏?这五款免费软件帮你轻松找回丢失文件
2025年美国将有12吉瓦发电机组退役,主要是煤电
完整的牛津3000词汇表及牛津5000词汇表
MBA复试六大类问题全解析:听懂面试官潜台词,轻松斩获offer!
项目经理怎么节省开支
汽车维修保养连锁的技术人员资质如何保证
《三国演义》成书过程:从罗贯中到毛宗岗的文学传承
“不物于物”与“用心若镜”:道家哲学中的心灵智慧
老年人失眠,谨慎使用“西泮”和“唑仑”
杭州:“六小龙”如何炼成
盐水鹅的正宗做法
寸加偏旁组成新字,如何用‘寸’字和偏旁组合新字
如何委婉拒绝交易合同:法律实务中的策略与技巧
自住房危房鉴定找哪个部门?收费标准又是如何?
长期甲亢会出现哪些症状和并发症
麒麟文化的历史渊源与象征意义
暨南大学医学院:甘露糖包被硒纳米颗粒可使小鼠肠道平衡正常化,减轻结肠炎
美军大规模换主力装备,重量减轻、穿甲效果更强,这意味着什么?
宝宝出牙期护理全攻略:7个要点助力宝宝健康成长
新开工项目怎么管理
半流质饮食原则是什么
真实油耗揭秘:增程式电动车的表现如何?
征信报告查太多?这3招教你优雅止损
佛茂产业转移合作园企业家新春交流,共话发展新篇
佛茂产业转移合作园企业家新春交流,共话发展新篇